如何使DIV中的内容居中
CSS在DIV中设置,DIV的大小不一定, TABLE不做任何设置
谢谢各位啦 OK了多加分
<div id="aaaaaaaaa1" class="x-panel x-panel-noborder" style="width: 598px; left: 10px; top: 10px;">
<table width="500" height="1000" border="1">
</table>
<div id="ext-gen22" class="x-panel-bwrap">
<div id="ext-gen23" class="x-panel-body x-panel-body-noheader x-panel-body-noborder" style="width: 598px; height: 283px;"/>
</div>
</div>
现在就想让aaaaaaaaa1 中显示的内容水平居中,其实可见的只有TABLE
padding-left:10px;也可以用 但是text-align:center;无效 大哥还有其他办法么? 展开
只需要加上padding元素,内容四周便会留下空白,实现水平垂直居中的效果
css代码如下:
.demo{
width: 200px;
border: 1px solid red;
padding: 20px;
}
HTML代码如下:
<div class="demo">
this is a test of margin
this is a test of margin
this is a test of margin
this is a test of margin
this is a test of margin
</div>
效果是这样的:
扩展资料:
关于上述中div设置具体高度
1、内容只有一行
设置div的line-height和div的高度一样即可。
2、内容不确定有几行
这时候需要在div中再加一层结构,用p标签或者div都可以。
css代码如下:
.demo{
position: absolute;
width: 200px;
height: 200px;
border: 1px solid red;
}
p{
position: absolute;
width: 150px;
top: 50%;
left:50%;
transform: translate(-50%,-50%);
border: 1px solid black;
}
<div style="width:400px;height:300px;border:1px solid red;text-align:center;padding-top:20px;">
<table style="border:1px solid red;margin:auto;">
<tr><td>dfasjdfhkaj</td></tr>
</table>
<table style="border:1px solid red;">
<tr><td>dfasjdfhkaj</td></tr>
</table>
</div>
通过以上对比可以看到内置对象要添加margin:auto;属性才能使其在firefox等其他浏览器中也能居中。添加border:1px solid red属性只是方便楼主观察。