css - <main> 元素在 Opera、Safari、IE 中不显示填充

标签 css html internet-explorer opera padding

我的元素中有 html5 元素并给它一个填充。 Firefox 和 Chrome 可以正确显示填充,但不幸的是 Opera、Safari 和 IE 不能。

您有遇到过这个问题并且知道如何解决吗?

由于我的 reset.css,它没有发生,我能够在一个简单的 fiddle 中重现错误。只需在指定的浏览器中检查它以查看差异。

FIDDLE

这是示例代码。

HTML:

<section class="wrapper">gets padding everywhere</section>
<main class="wrapper">gets no padding in the mentioned Browsers</main>
<section class="wrapper">gets padding everywhere</section>

CSS:

.wrapper {
    padding: 8em 0;
}

谢谢!

最佳答案

看起来 IE、Opera 等不处理 <main>标记为显示 block 。我添加了 css 来强制它并且它在你谈到的所有浏览器中都有效 here

main.wrapper{
    display: block;
}

关于css - <main> 元素在 Opera、Safari、IE 中不显示填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116957/

相关文章:

css - 如何获得相同的长度来显示字母数字键?

jquery - 从选择选项更改字体颜色

javascript - 将类添加到动态表中当前 tr 的 td 的输入

internet-explorer - 集群服务器上的文件下载 servlet 与 IE 的行为不同

php - Internet Explorer jQuery 重定向

jquery - Bootstrap 模式内容缓存在 Internet Explorer 中

css - 导航栏中按钮之间的自举距离

css - 我的核心输入中文本区域的高度与核心输入本身的高度不匹配

javascript - JQuery Mobile 1.3.2 中的图标未正确对齐

javascript - 什么位置属性应该分配给 "container"元素和 "animation"元素? HTML CSS JavaScript