gpt4 book ai didi

html - 当向右浮动两个元素时,它们会切换位置

转载 作者:太空宇宙 更新时间:2023-11-04 06:42:09 24 4
gpt4 key购买 nike

我需要将我的两个元素放在父元素的右侧,但是,当使用 float: right 属性时,它会使元素切换位置。

我看过这个帖子:Prevent Right Floated Elements from Swapping但是,添加 display: inline-blocktext-align: right 并没有解决问题。

这是一个

.container {
width: 300px;
height: 20px;
background-color: red;
margin: 0 auto;
}
.element1 {
float: right;
height: 20px;
width: 10px;
background-color: blue;
color: white;
padding: 10px;
}
.element2 {
float: right;
height: 20px;
width: 10px;
background-color: yellow;
padding: 10px;
}
<div class="container">
<div class="element1">1</div>
<div class="element2">2</div>
</div>

我想要的结果是蓝色元素后跟黄色元素。

更新:

我知道这是预期的行为,第二个元素在第一个元素之后一直发送到右边,我知道改变周围的元素会解决问题,但是,只是想知道是否有CSS 解决方案。

最佳答案

.container {
display: flex;
}

.element4 {
margin-right: auto;
}
.element5 {
margin-left: auto;
}

.container {
width: 300px;
background-color: red;
}

.element {
height: 20px;
width: 10px;
padding: 10px;
}


.element1 {
background-color: blue;
color: white;
}
.element2 {
background-color: yellow;
color: black;
}

.element3 {
background-color: green;
color: white;
}
.element4 {
background-color: gold;
color: black;
}

.element5 {
background-color: magenta;
color: black;
}
.element6 {
background-color: goldenrod;
color: white;
}
<div class="container">
<div class="element element1">1</div>
<div class="element element2">2</div>
<div class="element element3">3</div>
<div class="element element4">4</div>
<div class="element element5">5</div>
<div class="element element6">6</div>
</div>

关于html - 当向右浮动两个元素时,它们会切换位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53652064/

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