【发布时间】:2014-06-25 02:39:36
【问题描述】:
我正在尝试在容器内显示一个垂直居中并位于最右侧的图标。我有一些使用 ::after 和 table-cell 的代码。但是,在 IE 中,内容根本不显示。如果我删除 display:table-cell 内容是可见的,但对齐是关闭的。
.tableWrap
{
display: table;
table-layout: fixed;
width: 100%;
}
.tappable::after
{
font-family: FontAwesome;
display:table-cell;
content: "\f054";
vertical-align: middle;
width: 20px;
font-size: 10px;
color:red;
}
.wrapper
{
display:table-cell;
vertical-align: middle;
}
<div class="tappable tableWrap">
<div class="wrapper">
This approach works everywhere but in IE
</div>
</div>
JSFiddle with HTML/CSS examples
除了 JSFiddle 中显示的内容之外,我还尝试将溢出:可见应用于各种元素,但无济于事(我看到了一些其他 IE 问题,这是一个修复)。我想找到一种方法来修复我现有的实现,或者找到一种新方法来完成同样的事情。容器可以有不同的高度,因此静态偏移不起作用。
【问题讨论】:
-
你用的是什么版本的IE?
-
我们已经在 IE 11 和 10 中尝试过了。
-
看看我的答案。
标签: css internet-explorer css-tables