gpt4 book ai didi

html - 考虑 float 元素的填充

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

我想要一个主元素,边 block 漂浮在它的右侧。我不知道边 block 的数量,也不知道它们的最终总高度。但是我的主要元素应该具有相同的高度(请参阅以下示例以更好地理解),而无需使用列。

(虚线部分为真实内容)

enter image description here

为了强制我的主要(红色)元素适应侧边 block 的高度,我使用了这个技巧:

padding-bottom: 5000px;
margin-bottom: -5000px;

这很好用,但是侧 block 不关心填充,它们只是忽略它。
我怎样才能让他们考虑填充?

注意:HTML 标记不应更改,我也不愿意使用 JS 进行布局

.container {
width: 600px;
margin: 0 auto;
overflow: hidden;
}

.main {
float: left;
background: tomato;
width: 440px;
padding-bottom: 5000px;
margin-bottom: -5000px;
}
.side {
float: left;
background: forestgreen;
height: 50px;
width: 150px;
margin-left: 10px;
margin-bottom: 10px;
}
<div class="container">

<div class="main">&nbsp;</div>

<div class="side">&nbsp;</div>
<div class="side">&nbsp;</div>
<div class="side">&nbsp;</div>

</div>

最佳答案

这个选项怎么样?

没有标记更改和纯 CSS,已经给出的绝对值没有变化。

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.container {
width: 600px;
margin: 0 auto;
overflow: hidden;
}
.main {
background: tomato;
width: 440px;
padding-bottom: 5000px;
margin-bottom: -5000px;
float: left;
}
.side {
background: forestgreen;
height: 50px;
width: 150px;
margin-left: 10px;
margin-bottom: 10px;
float: right;
clear: right;
}

.side:last-child {
margin-bottom: 0;
}
<div class="container">
<div class="main">&nbsp;</div>
<div class="side">&nbsp;</div>
<div class="side">&nbsp;</div>
<div class="side">&nbsp;</div>
</div>

关于html - 考虑 float 元素的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26648184/

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