HTML - 居中DIV内容

时间:2012-10-09 12:46:55

标签: html css

我正在尝试使用类test1来扩展和居中div的内容。跨越整个页面宽度的div工作。但是将内容集中在div中则不然。简单地使用align = center会发生什么?

<style>
    div.test1
    {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    div.test2
    {
        display: inline;
        float: left;
    }
</style>

<div class="test1">
    <div class="test2">This</div>
    <div class="test2">Is</div>
    <div class="test2">A</div>
    <div class="test2">Test</div>
</div>

6 个答案:

答案 0 :(得分:5)

div.test1 {
    text-align: center;
}
div.test2 {
    display: inline-block;
    *display: inline; /* IE7 fix for inline-block */
    *zoom: 1;         /* IE7 fix for inline-block */
}

jsfiddle demo

答案 1 :(得分:2)

试试这个:

<style>
    div.test1
    {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

</style>

<div class="test1">
    <div class="test2">This</div>
    <div class="test2">Is</div>
    <div class="test2">A</div>
    <div class="test2">Test</div>
</div>

答案 2 :(得分:2)

  

简单地使用align = center会发生什么?

align代码is deprecated。无论如何,它在这种情况下不起作用。

使用display: inline-block;代替float: left;(当然,请删除display: inline;部分)。浮动元素可以居中。

答案 3 :(得分:1)

在开始div之前放<center>,在关闭div后放</center>。像这样:

<center>
    <div class="test1">
    <div class="test2">This</div>
    <div class="test2">Is</div>
    <div class="test2">A</div>
    <div class="test2">Test</div>
</div>
</center>

答案 4 :(得分:0)

您使用css代码:

.test1 .test2{
   width:100%;
   text-align:center;
 }

最好的问候

答案 5 :(得分:0)

Div是块级元素。跨度是内联的。考虑一个更大的div并跨越内部的较小元素。