我想簡單地使用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