我试图在 IE7 中垂直居中一个块(如果可能的话,也可以在 IE6 中),让我弄清楚一件事 - 我不是垂直居中实际元素,而是元素内的文本。这是我的 CSS 和 HTML,适用于 IE8 及以上版本,但不适用于以下版本。
a {
display: table-cell;
width: 100px;
height: 54px;
background: black;
color: white;
text-align: center;
text-decoration: none;
vertical-align: middle;
}
<a href="#">Hello superlongword</a>
现在我知道 IE6 几乎已经死了,如果可能的话我仍然想支持它,但如果不支持的话 IE7 就可以了。我想尝试尽可能地将其保留为单个元素 - 它用于导航器,所以我不希望元素上的元素仅用于一个链接。
EDIT
我决定使用精灵,这对于导航员来说会更容易 - 这不是最好的解决方案,但我会对结果感到满意。如果任何发布的解决方案确实有效,我将切换到它们。 :)
Use display:inline-block
使用占位符元素将块超链接垂直居中:
<style type="text/css">
#blockbox { width: 500px; height: 500px; border: 1px solid black;}
#container, #placeholder { height: 100%; }
#content, #placeholder { display:inline-block; vertical-align: middle; }
</style>
<div id="blockbox">
<div id="container">
<a id="content">
Vertically centered content in a block box of fixed dimensions
</a>
<span id="placeholder"></span>
</div>
</div>
参考
CSS 垂直居中
IE7-/Win img,垂直居中对齐
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)