我有这个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
答案 0 :(得分:4)
.nav-dots
是class
添加到父ul
。您需要在display: inline;
自己
li
li {
display: inline;
list-style-type:none;
}
答案 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