我有div
固定宽度只包含input
文本框和width
那input
设置为100%
。我预计它会填充div
,但是它稍微长一些。宽度设置为100%时,div的内容会比div更长吗?
示范代码:
HTML:
<div class="container">
<input class="content" id="Text1" type="text" />
</div>
CSS:
.container
{
width: 300px;
height: 30px;
border: thin solid red;
}
.content
{
width: 100%;
}
结果(火狐):
这HAP钢笔也在IE 8,Chrome,Safari中......溢出宽度似乎在不同的浏览器中有所不同。 如何使内容精确填充div
的宽度?
那么这种奇怪行为的原因是什么? – drasto 2011-03-07 11:32:31
@drasto:您将宽度:100%应用于具有边框和填充的元素的事实。 'border-box'通过在'width:100%'计算中包含这个边界和填充*来解决这个问题。 – thirtydot 2011-03-07 11:34:26
所以我可以在'div'上设置填充为0并删除边框(即只显示问题 - 生产HTML中不需要)来修复它? – drasto 2011-03-07 11:43:57