首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clearfix问题

Clearfix问题
EN

Stack Overflow用户
提问于 2014-05-04 03:04:30
回答 1查看 79关注 0票数 0
代码语言:javascript
复制
<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;
}

问题是,由于某些原因,父母的身高比预期的要大。如果我去掉了:before和:after样式,那么父元素的高度是正常的,但当然,这样我就失去了clearfix。

我在想,在引入这些额外的样式后,如何才能确保父母的身高不会改变。

这就是我的意思

不使用:before和:after样式

代码语言:javascript
复制
------------------------------------------
\content1                        content2\
------------------------------------------

使用:之前和:之后设置样式

代码语言:javascript
复制
------------------------------------------
\content1                        content2\
\                                        \
------------------------------------------

由于某些原因,它在不需要的时候引入了额外的空间。

EN

回答 1

Stack Overflow用户

发布于 2019-05-24 09:28:44

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

代码语言:javascript
复制
.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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23448657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档