我注意到我的一个 html 表单上的一个问题,其中文本输入字段被截断。我将其原因缩小到我们在页面顶部使用的 <!DOCTYPE html> 指令。
当我排除 <!DOCTYPE html> 指令时,下面场景中的输入正确呈现,这意味着文本输入字段被完整绘制。但是当我按原样加载这个片段时(使用 <!DOCTYPE html>),文本输入的右侧被截断。
谁能向我解释这里发生了什么?我在 IE9、Firefox 23 和 Chrome 29 中注意到了这个问题。
这是片段:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
#testDiv span {
display: block;
overflow: hidden;
padding: 0 5px;
}
#testInput {
width: 100%;
}
#testButton {
float: right;
}
</style>
</head>
<body>
<form id="testForm" method="post">
<div id="testDiv">
<button id="testButton">Apply</button>
<span><input type="text" id="testInput" /></span>
</div>
</form>
</body>
</html>