【发布时间】:2010-12-10 15:36:10
【问题描述】:
我有一个包含在 div 中的 html 元素。高度由外部 div 决定,输入控件的高度和宽度为 100%。在最基本的层面上,我遇到了一个问题,即文本框超出了包含 div 的右侧。
基本示例代码:
<div style="height:25px; width: 150px;">
<input type="text" style="height:100%; width:100%" />
</div>
这个控件的渲染远比这个复杂,但是当控件被剥离到这个级别时,我遇到了一个问题,即文本框伸出包含的 div。
【问题讨论】:
-
好的,所以问题是为什么我的文本框元素超出了它的父 div?我发现它似乎与我的 DOCTYPE 有关。我们需要使用 ttp://www.w3.org/TR/html4/strict.dtd" rel="nofollow" target="_blank">w3.org/TR/html4/strict.dtd"> 使用我帖子中的代码,如果我将其插入 html 页面而不给它一个 DOCTYPE ,它工作正常。因此,为了重现我的问题,您必须使用严格的 4.01 DOCTYPE,然后使用开发工具检查 DIV 和 TextBox 的大小或在 DIV 上设置边框。
-
@BrandonS 您介意将我的答案标记为正确吗?
-
尝试了下面的大部分答案,但它们不起作用