我想简单地使用DIV和显示类型作为表格单元水平和垂直居中文本,但它不能在IE8或Firefox中工作。Div表格单元垂直对齐不起作用
下面是我使用的CSS,这就是所有在HTML页面中的CSS。
@charset "utf-8";
/* CSS Document */
html, body
{
background-color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
margin: 0;
padding: 0;
padding-top: 5px;
}
div.Main
{
background-color:#FFFFFF;
border-collapse:collapse;
width:800px;
margin-left:auto;
margin-right:auto;
}
div.MainHeader
{
color:#C00000;
font-size:18pt;
font-weight:bold;
text-align:center;
width:800px;
}
div.BlackBox
{
background-color:#000000;
color:#FFFF00;
display:table-cell;
float:left;
font-size:18pt;
font-weight:bold;
height:191px;
text-align:center;
vertical-align:middle;
width:630px;
}
div.BlackBoxPicture
{
background-color:#000000;
float:right;
height:191px;
margin-top:auto;
margin-bottom:auto;
text-align:right;
vertical-align:bottom;
width:170px;
}
我在做什么错?
而且,它们之间可能还有一个“display:table-row”元素。 – 2010-10-23 17:57:16
没有做过这个工作 – mattgcon 2010-10-23 18:02:28
等等..你让他们漂浮。去除浮子?请张贴jsfiddle。你可能想使用'inline-block'代替。不过,它有助于看到视觉效果。 – 2010-10-23 18:03:05