多個div同時居中的寫法


多個div在某個div的中間,他們個數不一定但是需要在那個父級div中顯示(和margin:0 auto一樣的效果)

 

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">

.div_allinline
{
text-align:center;
margin:0 auto;
padding:0;
clear:both;
}

.subdiv_allinline
{
margin:0;
padding:0;
display:inline-block;
_display:inline;
*display:inline;
zoom:1;
}
</style>

</head>

 

怎么居中顯示在一行呢?使用inline-block來做這個處理。


<body>
<div class="div_allinline">
<div class="subdiv_allinline">
你好,這是div1的第一行。
<br>你好,這是div1的第二行
</div>
<div class="subdiv_allinline">
你好,這是div2的第一行。
</div>
<div class="subdiv_allinline">
你好,這是div3的第一行。
<br>你好,這是div3的第二行
</div>
</div>
</body>
</html>

 

 

 

IE6,IE7中不支持inline-block,所以針對IE6,IE7寫了下面的三個屬性。

 

    _display:inline;
    *display:inline;
    zoom:1;

這樣貌似就主流的瀏覽器里面都能夠正常顯示。div的寬度可以根據情況設置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM