【发布时间】:2010-10-01 19:23:39
【问题描述】:
我注意到 HTML 中的 <input> 元素忽略了 CSS 对“left”和“right”属性。对“顶部”和“底部”也是如此。请看下面的示例代码:
<html>
<head>
<style><!--
#someid {
position: absolute;
left: 10px;
right: 10px;
top: 10px;
bottom: 10px;
}
--></style>
</head>
<body>
<input type="text" id="someid" value="something"/>
</body>
</html>
<input> 应该占据浏览器中的几乎所有空间(除了围绕它的 10 像素边框)。它在 Safari 中运行良好,但在 FireFox 和 IE 中,<input> 在浏览器的左上角仍然很小。
如果我使用“left”和“width”、“top”和“height”,那么一切正常。但是我不知道宽度和高度是多少,我希望它们根据浏览器窗口的大小进行调整。
任何想法如何解决这个问题?
谢谢。
【问题讨论】:
-
注意input type='text'不管多大,只会给你一行textinput。请改用
-
我的建议是 -1 :)
-
+1 我也遇到了同样的问题!
-
查看stackoverflow.com/a/16288462/340290 以在没有包装元素的情况下根据绝对布局中的左右值扩展
input元素。 (请参阅我的评论 stackoverflow.com/questions/16284087/… 了解包装器的其他问题)
标签: html css input positioning