多個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的寬度可以根據情況設置。