【发布时间】:2010-09-10 06:30:44
【问题描述】:
说,我有以下无序列表。该按钮有width: auto。如何设置元素的样式,以便#textField 尽可能地拉伸,所以#textField 和按钮的宽度加起来是 100%? IE。 #textField 的宽度 ==(宽度的 100%)-(按钮的计算宽度)。
<ul>
<li>
<input id="textField" type="text" /><input type="button" />
</li>
</ul>
因此,例如,假设li 的 100% 宽度为 100 像素:如果按钮的计算宽度为 30 像素,#textField 的宽度将为 70 像素;如果按钮的计算宽度为 25px,#textField 的宽度将变为 75px。
【问题讨论】:
-
你还需要考虑margin和padding属性。如果这些不为零,它可能看起来不像 100%,尽管它是。
-
您是否对我的回答投了反对票,如果是,为什么?
-
@PointedEars 我没有否决任何答案。
-
感谢您的回复。如果您发现它有用,我将不胜感激,因为它“不使用
table或 JavaScript”即可达到预期效果,乍一看可能并不明显。