当前位置:设计教程 >> WEB设计 >> 跨浏览器实现float:center

跨浏览器实现float:center

作者:  来源:麦鸡的博客  发表时间:2008-08-23 09:20:38

原文:
http://www.macji.com/blog/article/to-achieve-cross-browser-css-float-center/to-achieve-cross-browser-css-float-center/

我们都知道float:left和float:right,但是否想过float:center呢?居中浮动。。。

<div id="macji">
    <ul class="macji-skin">
        <li>列表一</li>
        <li>列表二</li>
        <li>列表三</li>
    </ul>
</div>

我们希望实现li是浮动的,并且居中的(li个数不固定,ul宽度未知)。可以设置ul的text-align:center,再设置li的display,可以实现居中,但这样不是我们的初衷,我们需要实现float:center。

这里我们得先重温一下position:relative,它将依据left,right,top,bottom等属性在正常文档流中偏移位置。那我们可以让ul为position:relative;left:50%,然后再让li像左浮动,在让它position:relative;right:50%(或者left:-50%),那么li就像向中间浮动一样居中了。废话不多说,先试试。

#macji{
    position:relative;
    width:100%;
    height:80px;
    background-color:#eee;
    text-align:center;
    overflow:hidden;
}
#macji .macji-skin{
    float:left;
    position:relative;
    left:50%;
}
#macji .macji-skin li{
    position:relative;
    right:50%;
    float:left;
    margin:10px;
    padding:0 10px;
    border:solid 1px #000;
    line-height:60px;
}

扩展阅读:
http://matthewjamestaylor.com/blog/beautiful-css-centered-menus-no-hacks-full-cross-browser-support

  • 顶一下
  • 0
  • 踩一下
  • 0
  • 感觉好你就顶一下,顶的人多了就可以上主页了哦!
浏览:26
本文引用地址:http://www.20cz.com/article/2008/0823/article_212.html
您还可能对这些精彩作品感兴趣
友情链接 | 关于我们 | 版权声明 | 联系我们 | 诚聘英才 | 广告服务 | 发展历程 | E诺团队 | 合作伙伴

版权所有 E诺视觉设计联盟 [20CZ.COM] 最佳浏览分辨率 1024×768

Copyright © 2005 20cz.Com. All rights reserved

    皖ICP备05021561号