[英]aligning <li> from left to right within the same row
我想創建一個7 x 3的網格。 現在,我不知道如何使3個塊彼此對齊。 CSS對我來說很混亂,因為我覺得有太多方法可以做同樣的事情。 我環顧四周尋找其他示例,我認為display: inline-block;
應該為我這樣做,但我似乎無法使它正常工作。
我的html:
<ul class="">
<li class="">
<ul class="inner">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</li>
... 6 more time
</ul>
我希望<ul class="inner">
的<li>
從左到右對齊,但是我不知道該怎么做。
沒有有效的border: inline-block;
CSS屬性border: inline-block;
,使用.inner li
上的display: inline-block
。
ul.inner li { display: inline-block; }
<ul class=""> <li class=""> <ul class="inner"> <li>1</li> <li>2</li> <li>3</li> </ul> </li> <li class=""> <ul class="inner"> <li>1</li> <li>2</li> <li>3</li> </ul> </li> <li class=""> <ul class="inner"> <li>1</li> <li>2</li> <li>3</li> </ul> </li> <li class=""> <ul class="inner"> <li>1</li> <li>2</li> <li>3</li> </ul> </li> <li class=""> <ul class="inner"> <li>1</li> <li>2</li> <li>3</li> </ul> </li> <li class=""> <ul class="inner"> <li>1</li> <li>2</li> <li>3</li> </ul> </li> </ul>
這是另一種使用更簡單的標記和浮動的方法: http : //jsfiddle.net/dLqaapmz/ 。
HTML:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
<li>16</li>
<li>17</li>
<li>18</li>
<li>19</li>
<li>20</li>
<li>21</li>
</ul>
CSS:
ul {
display: table;
list-style-type: none;
}
ul > li {
float: left;
width: 100px;
text-align: center;
}
ul > li:nth-of-type(3n + 1) {
clear: left;
}
只需嘗試以下CSS:
<html>
<head>
<style type="text/css">
.inner li{
float:left;
}
</style>
</head>
<body>
//Body Contents
</body>
</html>
它只是內部CSS(為了方便起見),也可以使用外部CSS。 希望這有效:P
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.