css 跨瀏覽器實現float:center_經驗交流

來源:互聯網
上載者:User
複製代碼 代碼如下:


  • 列表一

  • 列表二

  • 列表三




我們希望實現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;
}
  • 相關文章

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.