什么时候要做到“一个浮动,全部浮动”?需要把浮动元素包裹起来和不浮动的元素区分开?

来源:4-9 小慕医生项目开发(6)

慕姐5289795

2021-04-28 17:11:34

问题描述:

news区域的h3标签没有浮动,但其兄弟元素hot_new和new_list均左浮动了,且我忘记把后两个包裹起来了,浮动不是会脱离标准文档流吗?为什么h3没有被覆盖?

相关截图:

http://img.mukewang.com/climg/608923f209f581ac13130608.jpg

http://img.mukewang.com/climg/608925d509ee920a13210591.jpg

http://img.mukewang.com/climg/6089260109b3362d13400592.jpg

相关代码:

​.content .news_and_notice {
width: 1200px;
margin: 0 auto;
margin-top: 56px;
/* overflow: hidden; */
background-color: pink;
}

.content .news_and_notice .news {
float: left;
width: 870px;
}

.content .news_and_notice .notice {
float: left;
width: 330px;
}

.content .news_and_notice .news h3 {
font-size: 16px;
padding-left: 6px;
margin-bottom: 27px;
}

.content .news_and_notice .news .hot_new {
float: left;
width: 422px;
margin-right: 18px;
}

.content .news_and_notice .news .new_list {
float: left;
width: 390px;
}


写回答

1回答

好帮手慕然然

2021-04-28

同学你好,关于同学的疑问解答如下:

1、关于浮动脱离文档流的问题:

浮动元素虽然脱离了文档流但是仍然会占据位置,其他盒子的文本内容会按照顺序继续排列。如下图所示,对所有的div元素都设置了浮动,然后看到这几个div并不会重叠,而是会顺序排列,而且其他盒子中的文本内容也会按照顺序继续排列。

http://img.mukewang.com/climg/6089322109f0754815210726.jpg

2、关于h3元素覆盖问题:

代码中h3元素没有设置浮动属性,它是一个正常元素,在页面中是占据空间的,其他元素只会按照顺序继续排列,而不会覆盖它。

3、关于浮动使用问题:建议参考以下示例来理解

假设在页面布局过程中,使用三个div盒子实现左中右布局,因为三个div都是块元素,自己独占一行,而我们如果想实现三个div块元素并列显示在一行,那么就要给三个div元素都设置float浮动属性,将其浮动到一行,此时需要注意的是:要把浮动元素包裹起来和不浮动的元素区分开,便于清除浮动带来的影响,如图

http://img.mukewang.com/climg/6089322e0975c64818010805.jpg

相关代码:

http://img.mukewang.com/climg/608932b8098c1ed105200778.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程