float clearfix

时间:2021-07-22 15:56:21

Float

float 属性的原本作用是: 为了实现文字环绕效果

  • float 父元素高度塌陷实现文字环绕效果

  • float 固定一列宽的自适应布局

  • float 多列布局`

float 固定一列宽的自适应布局

<div class="float_layout--adaptive_layout">
<div class="flaot_bar">float layout</div>
<div class="adaptive_bar">adaptive bar</div>
</div>
/* float_layout--adaptive  */
.flaot_bar {
width: 100px;
float: left;
border: 2px solid red;
}
.adaptive_bar {
padding-left: 100px;
border: 2px dotted green;
}

float 多列布局

<div class="multi_column_layout">
<a class="pre" href="">&lt;&lt;previous </a>
<a class="next" href="">next&gt;&gt;</a>
<h2 class="title">tile</h2>
</div>
.multi_column_layout {
border: 1px solid black;
}
.pre {
float: left;
}
.next {
float: right;
}
.title {
margin: 0 200px;
text-align: center;
}

clear

元素盒子的边不能和 前面的 浮动元素相邻

  • clear 属性只对块级元素生效

    • ::after等伪元素默认是 内联元素 。清除浮动需要添加 display:table or display:block
  • clear:both

clear 属性只对块级元素生效,伪元素需添加display:table;

.clearfix::after {
content:'';
display:block;
clear:both;
}