list-style:none outside none;的作用

做~自己de王妃 提交于 2019-12-26 21:53:37

今天在论坛里面看到一篇文章,讲的是以前忽略的一个问题。就是当ul里面有float和display:inline,在ie6、ie7里面会有一 些问题。一般对ul进行reset也好,或是设置ul的样式时,往往要写list-style-type:none,有时偷懒点写list- style:none。这个在ff、ie8下面显示正常,列表符隐去不见,li里面的内容与框之间没有距离,但是在ie6、ie7里面虽然也会隐去列表 符,但是会保留列表符在li里面占得位置。

   废话少说直接上代码:

  1. <styletype="text/css">
  2. body,ul,li,p {padding:0;margin:0;font-size:12px;}
  3. p{font:bold 16px/180% arial;}
  4. div{float:left;display:inline;background:#eee;margin-right:10px;}
  5. p span{text-decoration:line-through;}
  6. ul{width:275px;margin:4px0015px;background:aqua;}
  7. .ul01{float:left;display:inline;}
  8. .ul01,.ul01 li{list-style:none ;}
  9. </style>
  10. <div>
  11. <p>1: list-style:none;</p>
  12. <ulclass="ul01">
  13. <li><ahref="#">aaaaaaaaaaaa</a></li>
  14. <li><ahref="#">aaaaaaaaaaaaaaaaa</a></li>
  15. <li><ahref="#">aaaaaaaaaaaaaaaaaa</a></li>
  16. <li><ahref="#">aaaaaaaaaaaaaaaaaaa</a></li>
  17. <li><ahref="#">aaaaaaaaaaaaaaaaaaaaaaaaaa</a></li>
  18. <li><ahref="#">aaaaaaaaaaaaaaaaaaaaaaaaaaa</a></li>
  19. <li><ahref="#">aaaaaaaaaaaaaaaaaaaaaaaaaa</a></li>
  20. <li><ahref="#">aaaaaaaaaaaaaaaaaaaaaaaaaaaa</a></li>
  21. <li><ahref="#">aaaaaaaaaaaaaaaaaaaaaaaaaaaa</a></li>
  22. </ul>
  23. </div>
  24. </body>
 

效果如图:ff下正常显示


          ie6、ie7下面的效果

先可以在firebug里面看看list-style包含的属性有哪些:

造成ie6、ie7下面这种效果差别,是因为属性list-style-position:inside是他们的默认值即使设置了list-style:none。当UL不具有float和display:inline;时,无论有没有list-style:none这个属性,列表符都被隐藏,不占位置。

原文请到http://www.blueidea.com/tech/web/2010/7616.asp上看,那里有详细的解释

 

 



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!