网页布局描述的是浏览器如何对网页中元素进行排版的。 目前前端布局方案主要有三种:css
从元素的布局特性来分,主要能够分为三类元素:块级元素、行内元素、行内块元素。html
注:行内元素和行内块水平排列时,两两之间会出现大约6px的空白间隙,这是因为元素间空白字符(换行符、空格或制表符)致使。前端
<head>
<meta charset="utf-8">
<title>第一个盒子浮动-分状况</title>
<style> .son1{ width: 200px; height: 100px; background-color: pink; float:left; } .son2{ width: 200px; height: 100px; background-color: aquamarine; } </style>
</head>
<body>
<div class="son1"></div>
<div class="son2"></div>
</body>
复制代码
第一个盒子独占一行,第二个盒子独占一行浏览器
<head>
<meta charset="utf-8">
<title>第二个盒子浮动</title>
<style> .son1{ width: 200px; height: 200px; background-color: pink; } .son2{ width: 100px; height: 100px; background-color: aquamarine; float:left; } </style>
</head>
<body>
<div class="son1"></div>
<div class="son2"></div>
</body>
复制代码
若是son1和son2浮动了,浮动元素不占有位置,父亲没有高度,此时后面的元素就会跑上来。markdown
给全部浮动元素的父级一个clearFix的类名 当一个元素须要清除浮动的时候 直接设置clearFix类名便可布局
表明网站:百度、淘宝、网易等flex
.clearFix::after{
content:""; /*必须拥有content属性 内容为空*/
display: block; /*必须块标签才能清浮动 */
clear: both; /*清除浮动*/
height: 0;/*高度为0 不占用空间*/
}
/*兼容ie*/
.clearFix{
*zoom:1;
}
复制代码
表明网站:小米、腾讯网站
.clearfix::before,
.clearfix::after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
/* ie6 7 专门清除浮动的样式*/
.clearfix {
*zoom:1;
}
复制代码
clear 属性清除浮动的原理是什么? 设置元素禁止浮动元素出如今它的左侧、右侧甚至是双侧spa
两种不须要清除浮动状况:code
浮动是多个块级元素在同一行显示,定位主要是有层叠的概念。
经常使用于浮动元素上,用于调节占位浮动溢出父盒子,调节浮动后上下的一两像素。
初始包含块 —— 是浏览器厂商提供,与视口等高等宽的透明矩形,可是不是视口,从视觉的角度上来能够理解为浏览器第一屏四个角。
本篇文章就到此为止啦,因为本人经验水平有限,不免会有纰漏,对此欢迎指正。如以为本文对你有帮助的话,欢迎点赞❤❤❤,写做不易,持续输出的背后是无数个日夜的积累,您的点赞是持续写做的动力,感谢支持!