【发布时间】:2011-01-15 00:04:12
【问题描述】:
我确定以前有人问过这个问题,但我似乎找不到答案。
我有以下标记:
<div id="foo">
<div id="bar">
here be dragons
</div>
</div>
我的愿望是让 foo 的宽度为 600px (width: 600px;) 并使 bar 具有以下行为:
padding-left: 2px;
padding-right: 2px;
margin-left: 2px;
margin-right: 2px;
outerWidth: 100%;
换句话说,我不想将条形的宽度设置为592px,而是将条形的外部宽度设置为100%,以便计算为592px。这里的重要性是我可以将 foo 的宽度更改为 800px 并且 bar 将在渲染时进行计算,而不是我必须手动对所有这些实例进行数学运算。
这在纯 CSS 中可行吗?
更多乐趣:
- 如果
#bar是一个表怎么办? - 如果
#bar是一个文本区域怎么办? 如果
#bar是输入怎么办?如果
#foo是一个表格单元格(td)怎么办? (这会改变问题还是问题相同?)
到目前为止,table#bar、input#bar 已经讨论过了。我还没有看到 textarea#bar 的好的解决方案。我认为带有div 包装的没有边框/边距/填充的文本区域可能与div 样式一起用作textarea 的边框。
【问题讨论】:
标签: css