Rule3:行内级元素、inline-block 元素浮动后,其顶部将与所在行的顶部对齐
实现代码:float-rule_01-其他
Rule4:如果元素是向左(右)浮动,浮动元素的左(右)边界不能超出包含块的左(右)边界
带圆圈的数字,标记着浮动元素浮动之前的位置
Rule5:浮动元素之间不能层叠
如果一个元素浮动,另一个浮动元素已经在那个位置了,后浮动的元素将紧贴着前一个浮动元素(左浮找左浮,右浮找右浮)
如果水平方向剩余的空间不够显示浮动元素,浮动元素将向下移动,直到有充足的空间为止
Rule6:浮动元素的顶端不能超过包含块的顶端,也不能超过之前所有浮动元素的顶端
示例代码:float-rule_01、float-rule_02、float-rule_02-其他、float-rule_03
浮动常用的场景:
解决行内级元素、inline-block 元素的水平间隙问题
布局
由于浮动元素脱离了标准流,变成了脱标元素,所以不再向父元素汇报高度
父元素计算总高度时,就不会计算浮动子元素的高度,导致了高度坍塌的问题
解决父元素高度坍塌问题的过程,一般叫做 清浮动(清理浮动、清除浮动)
代码:浮动的问题
给父元素设置固定高度
扩展性不好(不推荐)
代码:清浮动-01
让父元素浮动
可能导致页面中所有元素都浮动
父元素脱离了标准流
改变了元素的盒子特性(不推荐)
代码:清浮动-02
让父元素成为绝对定位元素(position 设置为 absolute 或 fixed)
父元素脱离了标准流
改变了元素的盒子特性(不推荐)
代码:清浮动-03
给父元素设置 display 为 inline-block、inline-table、table、table-cell、table-caption
改变了父元素的盒子特性(不推荐)
代码:清浮动-04
给父元素设置 overflow 为 visible 以外的值(比如 hidden、auto、scroll)
改变了父元素对内容溢出的默认行为(不推荐)
代码:清浮动-05
在父元素最后增加一个空的块级子元素,并且让它设置 clear: both
会增加很多无意义的空标签,维护麻烦
违反了结构与样式分离的原则(不推荐)
代码:清浮动-06
在父元素最后增加一个 br 标签:<br clear="all">
会增加很多无意义的空标签,维护麻烦
违反了结构与样式分离的原则(不推荐)
代码:清浮动-07
以上方法都不推荐,简单了解即可
给父元素增加 ::after
伪元素
每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。
如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。
领取这份Java零基础宝典,只需要点击这里即可免费下载