布局是什么?根据功能划分小块,再根据设计稿还原,书写静态页面,然后再在块里面填充内容,完善功能,js施加交互效果。div作为一个容器,独占一行,代码书写习惯从上至下属于标准流,而浮动float的css样式则打破div(标准流)独占一行的传统!具体代码展示如下:
1 <!DOCTYPE html> 2 <html lang="en" 3 head 4 meta charset="UTF-8" 5 name="viewport" content="width=device-width,initial-scale=1.0" 6 title>float布局打破标准流,神助攻clear清浮动</ 7 style type="text/css" 8 .box1>img{ 9 float: left;/*左浮动*/ 10 right右浮动11 none不浮动12 } 13 .box1,.box2,.box3,.box4,.box5{ 14 float: left; 15 width: 200px; 16 height: 200px; 17 margin: 10px; 18 background-color: red; 19 } 20 如现在展示,我想要5个盒子一行展示,是不是要float,可是float后,我们发现本来包裹盒子的大容器box受到了浮动的影响,是不是要清浮动,我们发现给大盒子添加高度是可以撑开它的,但是这样是不是太麻烦,如果里面盒子的宽高变化,外面的盒子的高度是不是又要调整,那么有没有其他办法了21 .box122 width 200px; 23 height24 margin 10px25 background-color red26 27 .box2,.box528 29 30 31 32 33 34 .box35 border: 1px solid red; 36 chartreuse37 height: 300px; 38 39 .box640 clear both41 }新添加一个class,用 clear: both;清除浮动*//*可是外面不能为了清除浮动就单独添加一个class在页面上42 43 重点来了:使用伪元素清除浮动44 .box::after{ 45 content: ""; 46 display: block; 47 clear: both; 48 49 根据h2里面的文字考虑的问题只能这样展示 50 .box::before,.box::after51 content ""52 display table53 54 .box::after55 56 57 style58 59 body60 <!-- <div class="box1">/*一个大的容器盛放所有浮动元素*/ 61 <img src="https://pic.cnblogs.com/avatar/1350951/20200208114706.png" alt=""> 62 <div class="box2">学习脚本最好的方法之一就是多练习,测试是来表明bug的存在而不是不存在。</div> 63 </div> --> 64 div class="box"65 ="box1"></div66 ="box2"67 ="box3"68 ="box4"69 ="box5"70 <div class="box6"></div> 71 72 h2>最后一个问题来了,根据"盒模型大小取决于它的padding,margin,border数值"这篇文章介绍的margn值问题话,我们把.box里面的border值去除下.box1不做浮动话,正常思维它和上面的box是有一个margin值10px的间隔的,但是现在没有73 74 html>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。