多个div同时居中的写法

Posted 喻一凡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多个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的宽度可以根据情况设置。

以上是关于多个div同时居中的写法的主要内容,如果未能解决你的问题,请参考以下文章

液体布局中的多个居中浮动 div

让DIV中的内容水平和垂直居中

vue中的v-if指令判断某个元素满足多个条件的写法同时也适用于逻辑判断的代码中优雅的判断可用于vue的标签上

css html 如何让div里边的图片和文字同时上下居中?

事件操作

增加多个变量词,并将文字居中