下面來看一個(gè)css浮動(dòng)元素的居中的例子,希望例子對(duì)各位有用。
關(guān)于浮動(dòng)元素的居中,其實(shí)不太常用,但為了應(yīng)付某些奇葩的面試官,也要知道怎么解決這個(gè)問題。
貼出一段css代碼:
width:50%; height:300px; float:left; margin-left:50%; position:relative; left:-25%;background-color:#ccc;
要害在于,給一個(gè)左邊距,然后定位,讓left值為div寬度的一半,即可實(shí)現(xiàn)。
其實(shí)這種方法也是做彈窗,讓它位于瀏覽器中間位置常用的方法:給個(gè)左(上)邊距,在position個(gè)left(top)值。
例子
<style type="text/css">
.divs{background:#ccc;width:600px;height:300px;margin:50px auto 0;}
.divs div{margin:0 auto;background:#000;width:400px;text-align:center;}
p{float:left;height:100px;width:98px;background:#fff;border:1px solid red;margin:0 auto;}
</style>
<body>
<div class="divs">
<div>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<p>p4</p>
</div>
</div>
</body>
我們發(fā)現(xiàn)也能夠?qū)崿F(xiàn)居中效果,但是其可擴(kuò)展性較差,如果刪除一個(gè)p或者添加一個(gè)p,則需要對(duì).divs div這個(gè)樣式里的width進(jìn)行修改。