广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    inline-block代替浮动布局float:left列表布局最佳方案

    2018-04-06 10:40:54 次阅读 稿源:互联网
    零七广告

    基于各位前辈的辛勤劳动,下面得出使用inline-block替换float:left;的最佳方案。

    html代码

    <div class="list">    <ul>        <li><img src="images/pic02.jpg" alt=""></li>        <li><img src="images/pic02.jpg" alt=""></li>        <li><img src="images/pic02.jpg" alt=""></li>        <li><img src="images/pic02.jpg" alt=""></li>        <li><img src="images/pic02.jpg" alt=""></li>        <li><img src="images/pic02.jpg" alt=""></li>    </ul></div>

    css代码(来自taobaoued)

    .list {font-size:0;/* 所有浏览器 */*word-spacing:-1px;/* IE6、7 */}.list ul li{font-size: 12px;letter-spacing: normal;word-spacing: normal;vertical-align:top;display: inline-block;*display:inline;*zoom:1;}@media screen and (-webkit-min-device-pixel-ratio:0){/* firefox 中 letter-spacing 会导致脱离普通流的元素水平位移 */.list{letter-spacing:-5px;/* Safari 等不支持字体大小为 0 的浏览器, N 根据父级字体调节*/}}

    最终效果图完美兼容

    查看演示

    使用inline-block替换float:left的列表法不是一个hack,而是一个进步。

    使用inline-block的时候,要注意在IE7和IE6下用背景替换文字的时候,会出现一个bug,解决方法是用font-size:0; line-height:0;替换text-indent:-9999px;,bug在这篇:inline-block和text-indent在ie7以下的兼容 提到了。

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告