千家信息网

html网页的布局方式之如何清除浮动

发表于:2024-10-04 作者:千家信息网编辑
千家信息网最后更新 2024年10月04日,这篇文章主要介绍html网页的布局方式之如何清除浮动,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!盒子的高度问题1.标准流中盒子的高度可以被内容高度撑起来;2.浮动流中浮动的内
千家信息网最后更新 2024年10月04日html网页的布局方式之如何清除浮动

这篇文章主要介绍html网页的布局方式之如何清除浮动,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  盒子的高度问题

  1.标准流中盒子的高度可以被内容高度撑起来;

  2.浮动流中浮动的内容不能撑起盒子的高度;

  为什么要清楚浮动?

  相邻的盒子之间,如果前面的盒子没有高度,那么后面盒子中的浮动元素就会去找前面盒子中的浮动元素,这样会导致界面混乱,所以需要清除浮动;

  清除浮动方式一:

  解决方案:

  给前面一个父元素设置高度

  注意点:

  在企业开发中,我们能不写高度就不写高度,所以这种方式用得很少;

  CSS:

  

  body:

  

  

我是文字1

  

我是文字1

  

我是文字1

  

我是文字2

  

我是文字2

  

我是文字2

  

  清除浮动方式二:

  解决方案:

  给后面的盒子添加clear:both;属性

  clear属性取值:

  none:默认取值,按照浮动元素的排序规则来排序(左浮动找左浮动,右浮动找右浮动)

  left:不要找前面的左浮动元素(也就是:不要和前面的左浮动元素显示在一行)

  right:不要找前面的右浮动元素

  both:不要找前面的左浮动元素和右浮动元素

  注意点:

  当我们给某个元素添加clear属性之后,那么这个属性的margin属性就会失效;所以不推荐使用

  CSS:

  

  清除浮动方式三:

  解决方案:

  外墙法:在两个有浮动子元素的盒子之间添加一个额外的块级元素;并且设置clear:both;属性;

  注意点:

  外墙法它可以让第二个盒子使用margin-top属性,

  外墙法不可以让第一个盒子使用margin-bottom属性,

  不过可以通过设置额外标签的高度来实现margin效果;

  搜狐中大量使用了这个技术,但是由于需要添加大量无意义的标签,所以不推荐使用;

  CSS:

  

  

  

我是文字1

  

我是文字1

  

我是文字1

//外墙法:在两个有浮动子元素的盒子之间添加一个额外的块级元素;

  

我是文字2

  

我是文字2

  

我是文字2

  清除浮动方式四:

  解决方案:

  内墙法:

  1在第一个盒子中所有子元素最后添加一个额外的块级元素,

  2给这个额外添加的块级元素设置clear:both;属性

  注意点:

  内墙法它可以让第二个盒子使用margin-top属性

  内墙法它可以让第一个盒子使用margin-bottom属性

  内墙法会自动撑起盒子的高度,所以可以直接设置margin属性

  外墙法和内墙法区别?

  外墙法不能撑起第一个盒子的高度,而内墙法可以撑起第一个盒子的高度

  在企业开发中不常用隔墙法来清除浮动(隔墙法:外墙法和内墙法)

  CSS:

  

  

  

我是文字1

  

我是文字1

  

我是文字1

  //设置内墙

  

我是文字2

  

我是文字2

  

我是文字2



以上是"html网页的布局方式之如何清除浮动"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0