css - chrome padding percentage + width percentage 不相加

标签 css google-chrome

在 firefox 中,我的结果符合预期。我正在尝试添加 widthpadding 来组成完整尺寸。在 chrome 中这似乎不起作用,

.tab-content {

padding: 10px 5% 10px 5%;
width:100% !important;

在 firefox 中,这会导致它达到 110%(我所期待的),在 chrome 中为 100%, 感谢您的帮助。

最佳答案

如果您在 CSS2 中使用 100%,则意味着元素的最终宽度(不是 CSS 宽度)将为:border-left + padding-left + width + padding-right + border-right。

因此在您的情况下,它被解释为 110%:

0 + 5% + 100% + 5% + 0 = 110%

一个完美的解决方案可能是:

.tab-content {
    padding: 10px 5% 10px 5%;
    width:90%;
}

您可以使用 CSS3 的 box-sizing 属性,但由于如何解释它,它有一些错误。 我不推荐使用它。如果使用它,CSS 宽度属性将包括边框和填充。

关于css - chrome padding percentage + width percentage 不相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14981856/

相关文章:

firefox - 如何获取具有多个来源的视频的 src?

javascript - 在加载页面的所有元素之前加载 Chrome 扩展

google-chrome - Chrome : make non resizable textareas

html - 使可滚动的 div 成为 100% 的内容,而不延伸到底部

css - div覆盖另一个div内容

css - Font Awesome - 两个版本

javascript - Point in Polygon Hit Test in JavaScript (Chrome bug)

javascript - iframe resize跨域无控制

jquery - 是否可以有没有颜色的渐变不透明度?

javascript - 帮助 Chrome 扩展消息传递