父元素浮动子元素会浮动吗_千峰逆战班打卡day-01浮动

首先我们要认识浮动,浮动的目的,它起到了什么关键性作用,下面我将对浮动的理解进行分享! 在css中,我们通过float属性实现浮动
  • float(浮动)的属性:

float:left 【左浮动】

right 【右浮动】

none 【取消浮动】

浮动的目的是什么
  • 简单来说就是让竖着的元素横着来
  • 前提必须是块级元素,我们都知道块级元素在默认情况下都是独占一行的(不知道的童鞋要被老师打屁股了啊)
浮动案例实战,源码及效果图看下边
  • 未添加浮动的案例

HTML

00a44456575cc34d3b456419d05fc6d8.png

CSS

2f133764fea587bd54a0aa948ffa0c42.png

网页效果

257074372d52fd652408c8d077e0950d.png

为了让大家可以清楚的看到添加浮动的效果,下面我要给三个小的div套上一个大的div,并设置宽高和一个黑色边框

1、添加左浮动的案例

HTML

a82936133cab7de918a6283b5fb36b9c.png

CSS

5e44e6f7ac1d763804b4a108b4b531ef.png

网页效果

b484a5f66dbe3a86a329a479daf67fea.png

2、添加右浮动的案例

HTML

b980ef6f5e7e298357a6c536c18aaf8d.png

CSS

7c17d499fc924508a1e6b3d84116b05f.png

网页效果

62417adcbf22dd934982ed973e5dadc3.png

3、取消浮动(float:none;)

"取消浮动"的意思说白了就是恢复原状,继续应用块级元素本身的特质,独占一行

下面来说一些因操作不当产生的浮动问题

1、当父级元素的宽度小于浮动子元素的总宽度,子元素将被迫换行

HTML

8d2974b5e6b7a8ee81d3801328710fa8.png

CSS(减小父元素box的宽度)

eab7c24918889b7350f4362ea6eb0247.png

网页效果(大div的宽度不足以支撑三个小div的宽度,所以将被迫换行)

77b3855b160c2b27b6088bcf5eca0d88.png

2、高度塌陷,造成重叠效果

HTML

f3dc597e2b70dfbe068685462643515a.png

CSS(只给一个子集添加浮动,其它的浮动被注释,效果如下)

f440b9b9482f556ce1fd57ed509ba8ff.png

网页效果(只给一号盒子添加浮动,2号盒子将与1号盒子进行重叠)

fbde24428a3145bb349d3719846b5253.png

3、图文混排(既有图片又有文字的情况)

HTML

8f50e3a0797dffbada3c76272111d3f5.png

CSS

d34bc440e1b2c55993d9a83abf7268aa.png

网页效果(进行浮动的盒子,周围的文字将对它产生环绕的效果)

d47797ea9cbf1dd298c34c4e2b9e337f.png
浮动总结:

1、左浮动找左边,右浮动找右边

2、浮动只影响后面的元素,不影响前面的元素

3、父级元素的宽度小于浮动子元素的总宽度,子元素将被迫换行

4、子元素高度不一致的浮动元素被迫换行时可能被卡住

5、结构先写的先浮动,后写的后浮动

6、图文混排

7、浮动产生的问题,父级元素高度坍塌

解决办法:给父元素添加高度

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值