簡體   English   中英

對齊 <li> 在同一行中從左到右

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM