gpt4 book ai didi

html - Clearfix 问题

转载 作者:行者123 更新时间:2023-11-28 10:32:55 25 4
gpt4 key购买 nike

<div class="parent">
<div style="float:left;">
Content 1
</div>

<div style="float:right;">
Content 2
</div>
</div>


CSS:

.parent {
normal styling for parent
}

.parent:before,
.parent:after {
content: "";
display: table;
}

.parent:after {
clear: both;
}

问题是由于某种原因, parent 的高度比预期的要大。如果我删除 :before 和 :after 样式,那么 parent 的高度是正常的,但当然我会松开 clearfix。

我想知道如何确保在引入这些额外的样式后 parent 的高度不会改变。

这就是我的意思

没有 :before 和 :after 样式

------------------------------------------
\content1 content2\
------------------------------------------

使用 :before 和 :after 样式

------------------------------------------
\content1 content2\
\ \
------------------------------------------

出于某种原因,它会在不需要时引入额外的空间。

最佳答案

尝试在伪元素中定义高度:

.parent {
border: 2px solid red;
max-width: 300px;
margin: auto;
}
.parent:after {
content: "";
display: block;
clear: both;
height: 0;
}

https://jsbin.com/nesumimato/edit?html,css,js,output

关于html - Clearfix 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23448657/

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