关于list-style:none;
list-style:none;的作用是取消ul、li里的默认圆点样式
看评论里说由于ul、li已经由块状元素变为行内元素,所以默认样式已经取消了,所以list-style:none;在这里是没有用处的。
所以我把两个display:inline;和list-style:none;都删除了,但是还是没有圆点。
WHY???
list-style:none;的作用是取消ul、li里的默认圆点样式
看评论里说由于ul、li已经由块状元素变为行内元素,所以默认样式已经取消了,所以list-style:none;在这里是没有用处的。
所以我把两个display:inline;和list-style:none;都删除了,但是还是没有圆点。
WHY???
2016-10-24
结论:
由于ul没有设置宽度,所以默认宽度是100%,因此 padding:0 将小原点退到了iframe窗口的外面,所以你看不见了,并不是隐藏了。
测试方法:
定宽 居中,看了之后你就会明白的了。
测试代码:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>不定宽块状元素水平居中</title> <style> .container{text-align:center;} .container ul{ margin:0 auto; padding:0; width:200px; border:1px solid red; } .container li{margin-right:8px;} </style> </head> <body> <div class="container"> <ul> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> </ul> </div> </body> </html>
总结:
去掉小圆点只能通过li设置 list-style:none 来解决。
我是一个菜鸟刚学到这综合各路大神意见我认为<ul>和<li>是连体婴儿改任何变display:inline或者display:任何形式都会改变ul和li的组合比如<ul style="display:inline;"><li></li><li></li></ul>就等于变成了<p style="display:inline;">
<li></li>
<li></li>
</p>组合
同理当
<ul>
<li style="display:inline;"></li >
<li style="display:inline;"></li>
</ul>就等于变成了<ul><p style="display:inline;"></p><li style="display:inline;"></p></ul>组合没有如何作用不会出现小点
且小店在<ul> pddding和<li>的border之间的默认有小点空间。当<ul>padding为0时小点出<ul>border边界但是还是有。但是从上面可知不可改变<ul><li>组合
举报