gpt4 book ai didi

html - 具有相同值的两个元素 : float:right; Which one take precedence?

转载 作者:太空宇宙 更新时间:2023-11-04 03:07:58 25 4
gpt4 key购买 nike

如果我有两个 div 元素。两者都有相似的父位置和 float:right 样式属性。哪个比另一个更正确?我想知道 div1 应该是最正确的,div2 在 div1 之后。或其他方式,但此顺序必须是确定性的。

谢谢。UPD:我不想依赖 html 页面中 div 的顺序。我的 html 页面是从 java/jsp 生成的,所以我不能绝对确定哪个 div 将首先生成和写入。还有其他解决方案吗?

最佳答案

根据 CSS 规范,代码中出现的第一个 float 元素将放在右侧,然后是第二个 float 元素。

如果线上没有足够的空间,那么第二个 float 元素将出现在第一个 float 元素的下方。

引用:http://www.w3.org/TR/CSS21/visuren.html#floats

另外,请注意 block 格式化上下文:

http://www.w3.org/TR/CSS21/visuren.html#block-formatting

p {
overflow: auto; /* this creates a block formatting context */
}
img {
float: right;
}
<p>
<img src="http://placehold.it/100x100">
<img src="http://placehold.it/100x200">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer facilisis velit ut neque tempor quis cursus tortor suscipit. Curabitur rutrum magna vitae arcu pharetra eget cursus ante accumsan. Nunc commodo malesuada adipiscing. Pellentesque consequat laoreet sagittis. Sed sit amet erat augue. Morbi consectetur, elit quis iaculis cursus, mauris nulla hendrerit augue, ut faucibus elit sapien vitae justo. In a ipsum malesuada nulla rutrum luctus. Donec a enim sapien. Sed ultrices ligula ac neque vulputate luctus. Suspendisse pretium pretium felis, in aliquet risus fringilla at. Nunc cursus sagittis commodo.</p>

<p>
<img src="http://placehold.it/700x100">
<img src="http://placehold.it/100x200">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer facilisis velit ut neque tempor quis cursus tortor suscipit. Curabitur rutrum magna vitae arcu pharetra eget cursus ante accumsan. Nunc commodo malesuada adipiscing. Pellentesque consequat laoreet sagittis. Sed sit amet erat augue. Morbi consectetur, elit quis iaculis cursus, mauris nulla hendrerit augue, ut faucibus elit sapien vitae justo. In a ipsum malesuada nulla rutrum luctus. Donec a enim sapien. Sed ultrices ligula ac neque vulputate luctus. Suspendisse pretium pretium felis, in aliquet risus fringilla at. Nunc cursus sagittis commodo.</p>

关于html - 具有相同值的两个元素 : float:right; Which one take precedence?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30098896/

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