css - 处理固定填充和灵活宽度/高度的最佳方法

标签 css height padding

可以说

.container{
   padding:25px;
   height:100%;
}

所以这里的.container将是100%+25px高度。

例如,当出现以下情况时就会出现问题:

.container{
       padding:25px;
       height:100%;
       float:left;
    }
 .noPadding{ padding:0px;}


<body>
    <div class="container">blah</div>
    <div class="container noPadding">bleh</div>
</body>

它们的高度都是 100%,但其中一个会更大。

那么我怎样才能使它们大小相同并保持填充呢?我不知道 100%-25*2px 是多少...这取决于屏幕分辨率。

最佳答案

您可以使用 css box-sizing 属性来实现此目的:

.container{
       padding:25px;
       height:100%;
       float:left;
       -moz-box-sizing:border-box;
       -webkit-box-sizing:border-box;
       box-sizing:border-box;
    }

查看这篇文章了解更多http://www.quirksmode.org/css/box.html

关于css - 处理固定填充和灵活宽度/高度的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8139168/

相关文章:

android - 是否有可能增加进度条内线的高度Android

c - 结构填充的规则是什么

python - 在 csv 文件中添加填充以使数据框可供 pandas 读取

css - 带有幻象左填充的 Div

html - 如何使 float 链接可点击整行?

html - 如何在 CSS 中设置特定子标签的样式

html - 如何更改选择列表第一个选项的颜色

css - 更少的没有样式的 css 导入规则

HTML+CSS 高度/边距/边框/填充不相加

html - 如何在不改变边框高度的情况下使文本居中