【发布时间】:2015-01-27 05:18:38
【问题描述】:
只需使用 IE 11 检查 this jsfiddle,然后使用 Chrome 和 FireFox
我有这个 HTML
<div style="width:120px;background-color:#EE1111;">
<div class="daytext"><b>27</b></div>
<div class="dayitem">
<div class="dayzoneon">M</div>
<div class="dayzoneon">P</div>
<div class="dayzoneoff">S</div>
<div class="dayzoneon">N</div>
</div>
<div class="daytext"><b>28</b></div>
<div class="dayitem">
<div class="nozone"></div>
</div>
<div class="daytext"><b>29</b></div>
<div class="dayitem">
<div class="dayzoneon">M</div>
<div class="dayzoneon">P</div>
<div class="dayzoneoff">S</div>
<div class="dayzoneon">N</div>
</div>
</div>
在 IE 中的包装正确,因此“29”框转到“下一行”悬停另一个,而不是在 Chrome/FF 中,即使“29”在容器“外”,它也会放在“相同”上行”。
这是“29”的CSS
.daytext{
position: absolute;
font-size: large;
top:10;
left: 10;
width:48px;
background-color: #333333;
border-radius:5px !important;
margin: 2px;
opacity: 0.7;
height:32px;
text-align:center;
z-index: 2;
padding-top:12px;
color: #FFFFFF;
display: inline-block;
}
我google了这么久也没找到答案……
另外一个奇怪的是,如果我加了
overflow:hidden
第一个“29”框应该消失,而是仍然可见
我认为 IE11 隐式设置了一些 CSS 属性,或者它的某些属性的默认值不同于 Chrome/FF
【问题讨论】:
-
没有评论的否决票?真的很有帮助的人=/
标签: html css google-chrome firefox internet-explorer-11