• 24小時服務熱線:
  • 0838-6611186


☞ 您的位置:首頁 › > 代碼技巧

float:center如何實現跨瀏覽器居中?
          發布日期:2012-09-28 0:43:04 人氣: 標簽:css 劇中

我們在做導航時,通常會用到float:left;但是這樣做的話,讓導航文本水平居中確實個麻煩事
我們都知道float:left和float:right,但是否想過float:center呢?居中浮動。。。

<div id="yangjin">
    <ul class="yangjin-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就像向中間浮動一樣居中了。此方法瀏覽器兼容性好


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

  • 上一篇:Asp編程優化技巧
  • 下一篇:沒有了
  • 南粤风采26选5