【发布时间】:2014-05-31 04:12:42
【问题描述】:
我有一个绝对位置的 DIV,它包含一个 INPUT 字段,我需要这个输入在我通过 display:block 和文本对齐完成的 div 内垂直和水平居中,问题是宽度属性不是在 IE(10 及以下)中以相同的方式工作,父 div 在 chrome 和 firefox 中具有适当的宽度,但在 IE10、9 和 8 中完全不同。
以防万一此信息相关,父 div 位于另一个具有相对位置的 div 内。我知道这听起来像是一个可以追溯到未来的问题,但我真的很惊讶地注意到我在规范化之后仍然存在这个问题,等等。
这是代码 HTML and CSS
<div>
<input type="text" />
</div>
div {
position:absolute;
background: blue;
width: 180px;
padding:8px 0;
display:block;
}
input {
border-radius: 5px;
margin: 0;
height: 20px;
position: relative;
display: block;
margin: 0 auto;
}
【问题讨论】:
-
@Andrei IE10 但我与以前的版本也有同样的问题
-
在 IE10 中对我来说很好
-
在 IE10 中也适用于我
-
@Andrei 我现在想知道这是否是由外部 div 引起的,这是一个在线测试,它对我不起作用(注意导航栏右侧蓝色框的不同宽度)@987654322 @
-
可以是浏览器的默认css。为什么不为输入设置宽度?