为什么 Internet Explorer 8 中没有底部填充?
为什么下面的代码在 Internet Explorer 8 中没有底部填充?
HTML:
<div id="wrapper">
<div class="a">Hello</div>
<div class="a">Stack</div>
<div class="a">Overflow</div>
</div>
CSS:
#wrapper {
border: 1px solid red;
padding: 10px;
height: 30px;
overflow: auto;
}
.a {
border: 1px solid black;
}
浏览器兼容性有什么解决方法吗?
Why in the following code there is no bottom padding in Internet Explorer 8 ?
HTML:
<div id="wrapper">
<div class="a">Hello</div>
<div class="a">Stack</div>
<div class="a">Overflow</div>
</div>
CSS:
#wrapper {
border: 1px solid red;
padding: 10px;
height: 30px;
overflow: auto;
}
.a {
border: 1px solid black;
}
Any workarounds for browser compatibility ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
浏览器对规范的解释?
从字面上看,这意味着浏览器可以取悦自己,并且只需提供对内容的访问,而不是填充或边框;)
兼容的解决方法:
HTML:
browser interpretation of the specs?
Taken literally that means they, the browsers, can please themselves and they only have to provide access to the content not the padding or borders ;)
a compatible workaround:
HTML:
脏了怎么办? (哎呀,我是一名程序员,而不是设计师哈哈)。
还有::
D
How about going dirty? (Heck, I'm a programmer, not a designer lol).
And:
:D
阅读这篇帖子我认为这对我很有帮助,它对我有用
Read this post i think it will be helpful it did the trick for me
添加显示:块;到 #wrapper {} - 我遇到了完全相同的问题,添加的 padding-bottom 开始在 IE8 下正常工作,其他浏览器不受影响(保持正确的输出)
add display: block; to #wrapper {} - I had exactly the same issue, with this added padding-bottom started to work properly under IE8 and other browsers was not affected (keep the proper output)
您只能在 IE8 中添加伪元素 «after»:
You can add a pseudo-element «after» only for IE8: