我知道這篇文章相當老,但這是一個常見的問題,沒有人發佈任何好的答案...
以下HTML代碼看起來不錯。但是,當我添加的doctype,問題出現
div.field_container
{
height: 25px;
width: 150px;
border: 1px solid red;
}
div.field_container input
{
height: 100%;
width: 100%;
}
<div class="field_container">
<input type="text" name="" value="" />
</div>
要解決的寬度/高度的問題,您可以添加填充到您的field_container,但會使容器更大。
div.field_container
{
height: 25px;
width: 150px;
padding-bottom: 6px;
padding-right: 4px;
border: 1px solid red;
}
div.field_container input
{
height: 100%;
width: 100%;
}
<div class="field_container">
<input type="text" name="" value="" />
</div>
如果你不能改變容器的寬度,也可以使用下面的技巧,但仍然會增加高度
div.field_container
{
height: 25px;
width: 150px;
padding-bottom: 6px;
border: 1px solid red;
}
div.field_container input
{
height: 100%;
width: 100%;
}
<div class="field_container">
<div style="height: 100%; margin-right:4px"><input type="text" name="" value="" /></div>
</div>
而且什麼問題或問題? – 2009-10-27 20:42:29
什麼瀏覽器/版本? – 2009-10-27 20:43:33
好的,所以問題是爲什麼我的文本框元素延伸出它的父div?我發現它似乎與我的DOCTYPE有關。 我們需要使用 <!DOCTYPE HTML PUBLIC! 「 - // W3C // DTD HTML 4.01 // EN」 「http://www.w3.org/TR/html4/strict.dtd」> 使用我的帖子中的代碼,如果我將它插入HTML頁面而不給它一個DOCTYPE,它可以正常工作。因此,爲了重現我的問題,您必須使用嚴格的4.01 DOCTYPE,然後使用開發人員工具檢查DIV和TextBox的大小或在DIV上設置邊框。 – BrandonS 2009-10-27 21:22:32