<ul>中的第一个<li>元素位于同一行

时间:2017-06-06 11:40:15

标签: html css

<ul>
  <li>1</li>
  <ul>
    <li>a</li>
    <li>b</li>
    <li>c</li>
  </ul>
</ul>

我将如何显示此列表:

enter image description here

4 个答案:

答案 0 :(得分:5)

ul内显示inline-blockli,并将其垂直对齐顶部:

.nested {
  display: inline-block;
  vertical-align: top;
}
<ul>
  <li>1
    <ul class="nested">
      <li>a</li>
      <li>b</li>
      <li>c</li>
    </ul>
  </li>
</ul>

答案 1 :(得分:1)

您可以将float: left添加到ul liul ul,如下所示:

&#13;
&#13;
    <ul>
      <li style="float: left;">1</li>
      <ul style="float: left;">
        <li>a</li>
        <li>b</li>
        <li>c</li>
      </ul>
    </ul>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

在嵌套的display:inline-block代码中使用ul以及vertical-align:top

<ul>
  <li>
  <ul style="display:inline-block;vertical-align:top;">
    <li>a</li>
    <li>b</li>
    <li>c</li>
  </ul>
  </li>
</ul>

答案 3 :(得分:0)

.aligned-innerlist {
  margin-top: -17px;
}
  <ul>
    <li>1
    <ul class="aligned-innerlist">
      <li>a</li>
      <li>b</li>
      <li>c</li>
    </ul>
    </li>
  </ul>