gpt4 book ai didi

html - 如何对齐多个 float 元素

转载 作者:行者123 更新时间:2023-11-28 17:06:07 24 4
gpt4 key购买 nike

我想正确对齐两个元素(A 和 C):

<div>
<div class="a">A</div>
<div class="b">B</div>
<div class="c">C</div>
<div class="d">D</div>
</div>

我的样式表:

.a, .b {
float: left;
clear: left;
width: 40%;
}
.c, .d {
float: right;
clear: right;
width: 40%;
}

但是,这会导致:

actual

我想像这样对齐 A 和 C:

expected

说明问题的 JSFiddle:http://jsfiddle.net/foy79wz8/

有什么办法可以解决这个问题吗?

注意: 由于 HTML 代码是由第三方软件生成的,因此我无法更改元素顺序。我只能指定自定义 CSS 样式表。

最佳答案

你可以

  • .a.b向左浮动
  • 左清.b,为了防止和.a相邻
  • .c.d 显示为内联 block
  • 在包装器上使用 text-align: right,以便将 .c.d 右对齐
  • 在元素上恢复 text-align: left

body {
text-align: right;
}
div {
width: 40%;
text-align: left;
border: 1px solid;
}
.a, .b {
float: left;
clear: left;
}
.c, .d {
display: inline-block;
}
<div class="a">A</div>
<div class="b">B</div>
<div class="c">C</div>
<div class="d">D</div>

关于html - 如何对齐多个 float 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30309843/

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