我注意到 Chrome/FF/IE 上有一些奇怪的行为,想知道是否有人知道为什么 HTML/CSS 会以这种方式呈现。
如果您有一个绝对定位的子 div,其父显示设置为 inline-block,则子 div 中的任何空白都将被视为换行符。即使子元素设置为 contenteditable="true" 也是如此(当您尝试键入空格时,它会导致换行)。
这是现象的一个小提琴:http: //jsfiddle.net/cnPAG/1/
HTML:
<div id="container">
<div id="content">Hello, World!</div>
</div>
CSS:
#container {
display: inline-block;
position: relative;
}
#content {
position: absolute;
}
如果您要么删除它是绝对定位的事实,要么删除父元素是 inline-block 的事实,问题就解决了。