我正在尝试创建方形元素,该元素将使文本垂直和水平居中。此外,广场的整个区域应该是一个链接。这是我的 HTML:
<div class="w1h1 medium">
<a class="userLink" target="_blank" href="Fancybox.aspx">
<table style="width: 100%; height: 100%">
<tr style="vertical-align: central">
<td style="text-align: center; font-weight: bold;">
text in the middle
</td>
</tr>
</table>
</a>
</div>
这是我的 CSS:
div.w1h1 {
width: 150px;
height: 150px;
}
.medium {
background-color: #06849b;
color: white;
font-family: sans-serif;
}
a.userLink
{
width: 150px;
height: 150px;
display: table;
color: #FFFFFF;
text-decoration: none;
}
它适用于 Chrome 和 Firefox,但不适用于 Internet Explorer。在 IE 中,文本位于正方形的顶部,而不是中间。你能帮我解决这个问题吗?
我刚刚在这里创建了游乐场:http: //jsfiddle.net/Tschareck/yfnnm/