gpt4 book ai didi

html - 具有内联 block 父 Div 的绝对定位子 Div 的行为

转载 作者:太空狗 更新时间:2023-10-29 13:46:31 24 4
gpt4 key购买 nike

我注意到 Chrome/FF/IE 上有一些奇怪的行为,想知道是否有人知道为什么 HTML/CSS 以这种方式呈现。

如果您有一个绝对定位的子 div,其父级的显示设置为内联 block ,则子 div 中的任何空白都将被视为换行符。即使子元素设置为 contenteditable="true"也是如此(当您尝试键入空格时,它会导致换行)。

这是现象的一个 fiddle :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;
}

如果您删除它绝对定位的事实,或者父元素是行内 block 的事实,问题就解决了。

最佳答案

当您为子 div (#content) 提供绝对定位时,您将其从文档流中移除,因此父 div (#container >) 折叠起来,因为它的行为就好像它不再包含任何东西,本质上具有零宽度或零高度。这会导致绝对定位的子 div (#content) 折叠。如果您删除规则并为父级提供 width:0 规则,您会看到类似的结果。

#container {
width:0px;
}

jsFiddle example

关于html - 具有内联 block 父 Div 的绝对定位子 Div 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17005503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com