【发布时间】:2012-01-07 19:25:23
【问题描述】:
我不是设计师。在编写 CSS 时,经常需要为元素添加一些填充。如何避免填充传播到父元素?
HTML:
<div id="outer">
<input id="login">
</div>
CSS:
#outer {
width: 300px;
}
#login {
width: 100%;
padding: 1em;
}
如果您使用 HTML+CSS,您会看到 #outer 元素大于 300px。最简单的解决方案是将#login 的width 重写为"300px - to_pixel(1em)"。它运行良好,但也意味着现在需要修复字体大小。是否有另一种方法不需要以像素为单位转换所有内容?
【问题讨论】:
-
字体大小与填充有什么关系?不明白...无论如何,元素的宽度=宽度+填充+边框+边距根据css框模型w3schools.com/css/css_boxmodel.asp
-
对 CSS3 的支持
calc()是 so poor 真是太可惜了。这将使这变得轻而易举。
标签: css