标签:也会 bfc 高度 适应 解决 内容 lock 比较 div
大家好,我是逆战班的一名学员,今天跟大家分享的是浮动。
一,float浮动:给元素加了浮动以后,会沿着父容器靠左或者靠右排列,如果之前已经有了浮动的元素,则会沿着浮动的元素进行排列。
float:left;让块沿着父容器靠左排列。
float:right;让块沿着父容器靠右排列。
float:none;没有浮动。
注:可以把浮动的元素直接用上面的三种方式加到盒子中,也可以把这个代码用.l{float:left;}或者.r{float:right;}的方式加在style清除默认元素的里面,用
<div class="xxx l"></div>的方式添加。例如:
左浮动
右浮动
注:1:只影响后面的元素,内容默认提升半层。
2:默认宽根据内容决定。
3:换行排列,当容器放不下这些浮动元素的时候,就会自动换行排列。(在设置的时候,尽量让浮动元素的高度统一。)
4:主要给块元素添加,也可以给内联元素添加。
二,在添加了浮动元素以后,为了解决上下排列的问题和嵌套的情况,这里可以添加清除浮动的元素。
1,引入clear属性清除float浮动。
clear:left;清除左浮动。
clear:right;清除右浮动。
clear:both;这个比较常用,可以把左右浮动都清除。
2,固定宽高(这里不推荐,不能把高度固定死,在微调整的时候不能做到自适应的效果。)
3,让父元素浮动(不推荐,父容器浮动的话也会影响到后面的元素。)
4,over:hidden;(BFC规范)
注:如果有子元素溢出,会受到影响。
5,display:inline-block;(BFC规范)
注:不推荐,父容器会影响到后面的元素。
6,设置空标签(不推荐,会多添加一个标签。)
7,after伪类(是空标签的加强版,是目前各大公司的做法。)
注:clear:both;只能加给块标签
after伪类添加的内容,默认内联元素。
块元素是存在margin-top传递问题的,但是浮动的块是不存在margin-top传递问题的。v
标签:也会 bfc 高度 适应 解决 内容 lock 比较 div
原文地址:https://www.cnblogs.com/5f5ajhf2/p/12350134.html