當分配一些HTML元素(如表單輸入)100%寬度時,您不能再應用任何可能影響寬度的其他樣式。例如border
或padding
會導致元素超過100%。這會導致可能在其父元素之外的尷尬元素。100%寬度HTML元素問題
由於CSS不支持width: 100% - 2px;
我知道的唯一方法是使用絕對像素寬度(width: 98px
)或將元素關閉爲100%,這不是真正的選項。
<div style="overflow:hidden;">
<input style="width:100%; border: 1px solid #000;" />
</div>
他們有什麼其他的方法呢?
似乎對div元素這隻作品。但是,http://stackoverflow.com/questions/271067/how-can-i-make-a-textarea-100-width-without-overflowing-when-padding-is-present/272632#272632顯示了一種添加圍繞元素的另一個div並將樣式應用於該元素。 – Xeoncross 2011-01-11 03:01:39
那麼,內部元素必須是塊級元素(而不是`inline`或`inline-block`)。 – Rudu 2011-01-11 03:05:45