css 跨瀏覽器實現float:center

來源:互聯網
上載者:User

複製代碼 代碼如下:<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;
}

相關文章

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.