【发布时间】:2016-04-06 14:43:25
【问题描述】:
HTML:
<html>
<body>
<div>
<input type="text">
</div>
</body>
</html>
CSS:
body {
font:13px/1.231 arial;
}
input {
font:99% arial;
}
div {
display: inline-block;
overflow: auto;
}
input {
width: 15em;
}
Chrome 上的结果:
jsFiddle - http://jsfiddle.net/XBvWb/18/
请注意,FF 和 IE9 都不显示此滚动条。
谁能给我指点一下,请问这是怎么回事?
编辑
移除了输入边框、内边距和边距 - http://jsfiddle.net/XBvWb/41/
【问题讨论】:
-
div 上的
overflow:auto -
请看我对以下答案的回复。
-
如果我将 div 设置为块内联,滚动条就会消失
-
我在我的 Chrome 版本中没有看到这个问题。但是,每个浏览器都会使用自己的填充、边框等以不同的方式呈现
input。您所看到的是 Chrome 如何处理input与其容器之间的关系。该容器对于input来说足够大,但它无法使其足够大以处理填充和边框。换句话说,您只是看到了浏览器之间的渲染差异。 -
@cristi_b,没有
block-inline这样的东西,所以基本上你所做的与完全删除inline-block相同。
标签: html css google-chrome