Css浮动问题

本文介绍了浮动布局在网页设计中的应用及其带来的问题,包括外边距合并、塌陷及父级高度丢失等,并提供了多种解决方案。

我们都知道浮动的出现是为了解决图文环绕效果,但随着需求的变化,浮动后来变成了布局的一种。因为浮动可以完美解决块元素一行排列问题。你会说不是可以转行块吗

那我们来看一下,转行内块排列的效果

大家应该发现了是有 缝的。在开发工作中是不行的。但如果把div放在一行是可以解决这个问题的。但是我们不可能把所有div放在一行。

所以浮动的出现完美了解决这个问题

 但浮动之后会出现一些问题

1.外边距合并问题:会显示大的一个。

 解决:只给一个盒子设置。

 2.外边距塌陷问题:给子设置边距时把父亲也拉下来了

 解决:父元素设置overflow:hidden

 3.最重要的第三点是当父级无高度时,子浮动之后、父级同级的元素就会顶上来。这时我们会清除浮动带来的影响。

 

解决:

1.父元素添加over:hidden(直接隐藏不建议用)

2.父元素后边加一个div 设置clear:both  (也很少用)

3.伪元素做法 (建议用法) 父元素::after{

content: '';

                conten:''

                display: block;

                clear: both;

                height: 0;

                visibility: hidden;

(后两句解决兼容问题)

}

这样就好了

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值