我已经花了相当不错的时间在这个上,但无法找到解决方案。我的问题是,我想在文本块的内容之前显示一个图形,并且该图标所包含的元素应该填充身体所需的所有高度。这适用于除IE以外的所有浏览器版本。表细胞上面使用IE11,你会看到我的问题是小提琴:如果添加/删除显示我已经在这个fiddle在IE11中使用伪元素:: before和display:table-cell和glyphicons contens不会出现
<div class="block">
<div class="body">BODY</div>
</div>
.body::before {
background: blue;
content: "\e005";
font-family: "Glyphicons Halflings";
display: table-cell;
width:30%;
}
.body {
background-color: green;
display: table;
width: 25%;
}
煮下来。有人可以给我一个解决方案,甚至更好,解释发生了什么。
或者你可以声明一个'float'属性为@Sammy提到的。声明一个具有'none'以外的值的'float'属性可将'display:table-cell'转换为'display:block;'(参见[here](http://www.w3.org/TR/CSS21/) visuren.html#DIS-POS-FLO))。所以,没有关于'浮动'的技巧,仍然是'显示'属性创造了变化。 – 2015-04-01 00:05:50
我很肯定,浮动生成的内容将有效地取消它的'display:table-cell;'属性,这意味着它的高度将不再匹配.body元素的高度。 – DoctorDestructo 2015-04-01 02:20:41