css display:inline不适用于<li>元素</li>

时间:2014-12-26 22:56:46

标签: html css

我有这个HTML:

<div class="nav">
<ul class="nav-dots">
  <li class='ni n1'><a href="" class='nia'>dot</a></li>
  <li class='ni n2'><a href="" class='nia'>dot</a></li>
  <li class='ni n3'><a href="" class='nia'>dot</a></li>
</ul>
</div>

使用这个CSS:

.nav-dots {
   display: inline-block;
}

正如您所看到的,<li>元素应该以内联方式显示,但是,它们不会显示,我不知道为什么。我该如何解决这个问题?

我做了jsfiddle

4 个答案:

答案 0 :(得分:4)

.nav-dotsclass添加到父ul。您需要在display: inline;自己

上致电li
li {
  display: inline;
  list-style-type:none;
}

FIDDLE

答案 1 :(得分:1)

应该是

.nav-dots li {
    display: inline-block;
}

.ni {
    display: inline-block;
}

您的CSS正在将内联块显示属性应用于ul,而不是li子

答案 2 :(得分:0)

.ni{display:inline}

将起作用

答案 3 :(得分:0)

display不是继承的属性。为了保持您拥有的相同结构并使列表项内联,您必须将其显示属性显式设置为inherit

li { list-style-type:none; display:inherit; }

这是 jsFiddle