日常胡说八道:

块元素在文档流中默认垂直排列,所以多个div从上至下依次排开

如果希望块元素在页面中水平排列,可以使用float来使元素浮动,从而脱离文档流,元素脱离文档流以后,它下边的元素会立即向上移动

css浮动的特性


1.浮动的元素不会盖住文字,文字会自动环绕在浮动元素的周围

2.元素浮动以后,会尽量向页面的左上或这是右上漂浮,直到遇到父元素的边框或者其他的浮动元素

3.如果浮动元素上边是一个没有浮动的块元素,则浮动元素不会超过块元素

4.浮动的元素永远不会超过他上边的兄弟元素,最多一边挤

5.块元素脱离文档流以后,默认的高度和宽度都丢失.高宽会被内容撑开(不再是默认的占父元素100%)(这是脱离文档流的特点,不仅仅是浮动才会这样)

6.内联元素脱离文档流后,会变成块元素(所有元素一旦脱离文档流.全都会变成块元素)

QQ截图20190930164506.png

<style>
body{color:#FFFFFF;}

.box1{
width: 400px;height: 100px;

background-color:red;
float: left;	
}
.box2{
width: 400px;height: 100px;
background-color:Black;
float: left;	
}
.box3{
width: 100px;height: 100px;
background-color:Blue;
float: right;	
}
</style>



<div style="width:550px;border:5px solid #FF4500;overflow:hidden;">
	<div class="box1">box1左浮动</div>
	<div class="box2">box2左浮动</div>
	<div class="box3">box3右浮动(为什么不到右上角?)</div>
	<!--浮动的元素永远不会超过他上边的兄弟元素,最多一边挤-->
</div>

浮动的影响与清除浮动

在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高。

但是子元素浮动后,因为脱离了文档流,所以子元素无法撑起父元素的高度.导致父元素高度消失.后面的元素都将会向上移动.最终导致页面布局混乱。

清除浮动方法1(针对父子元素):

给父元素指定一个高度直接写死(不推荐)

清除浮动方法2(针对父子元素):

给父元素开启BFC。(BFC详细介绍

清除浮动方法3:清除浮动clear(针对兄弟元素)

clear可以用来清除其他浮动元素对当前元素的影响,仅仅是清除影响,清除浮动后.元素会回到其他元素浮动之前的位置

如果前面的元素是左浮动:clear:left

如果前面的元素是右浮动:clear:right

描述
left在左侧不允许浮动元素。
right在右侧不允许浮动元素。
both在左右两侧均不允许浮动元素。(清除对元素影响最大的那个元素浮动)
none默认值。允许浮动元素出现在两侧。
inherit规定应该从父元素继承 clear 属性的值。

清除浮动导致高度塌陷问题(父子元素):

可以直接在高度塌陷的父元素的最后,添加一个空白的div,并设置clear

但是此方法会添加冗余代码.因此可使用css进行添加伪元素:

.父元素:after{
content:"";
display:block;
clear:both;
}


相关推荐

css定位:相对定位、绝对定位、固定定位区别与特性

css定位常用的有以下三种:使用了定位的共同特性:这三种定位可以设置四个值,但是通常只用到2个值就可以完成定位如果只写了定位 没有设置偏移量,则元素位置都不会改变,默认值为原来的位置.使用了定位,.元

16、新手如何快速获得权重站以及赚钱方法

新手如何快速获得权重站以及赚钱方法该方法适合新手做大量垃圾站,搞seo的与精品站的,bc站的,土豪的,黑帽子高手的都可以跳过1,新站想快速获取权重,就是选词,选择大指数词,指数小难以获得权重2,一般选

html表格table使用,以及表格的css样式

通用代码,拿来即用<style> table{border-spacing:0px;border-collapse: collapse ;} td,th{border:1px soli

css图片左边有空隙如何处理

把图片display:block;即可

什么是极光算法,极光算法对sEO的影响

百度拥有庞大的网站数据库,是搜索引擎算法的风向标,推出的算法都是经过深思熟虑的,早在2013年百度就推出了星火算法,进行原创文章保护,但原创文章的归属权一直是一个难题,为此百度在2018年5月发布了极

mysql字段数量限制字段数量对速度的影响

mysql字段数量和一些最大限制:mysql最多可以多少个字段?答:1024个字段mysql每行的数据长度最大是多少?答:8092字节mysql每个库最多可以有多少个表?答:20亿个表mysql的查询

什么是新闻源,盘点新闻源对sEO的影响

对于新闻源而言,虽然,它是一个比较陈旧性的话题,但一直被SEO人员热议,我们不可否认新闻源对于网站SEO而言,具有积极的作用。 因此,大量的SEO人员,尝试与各种新闻源站点,建立长期的合作关系,但有的

74Hc245芯片作用 引脚图以及功能 (解决单片机输出功率不足问题)

以下仅为简单总结,详情请参阅购买开发板附带的资料作用: 由于单片机输出的功率不足,所以可以通过74HC245来增强他的电流上限功能:八个输入信号原封不动的输出,只不过可接的电流更大一些。可解决led太

c/c++ GDI绘制位图(可替代图片框组件) 以及 图片失真 解决方法

位图图像(Bitmap),亦称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的。BMP文件的图像深度(用多少个二进制位来表示每个点的颜色)可选1bit、4bit、8bit及24bit,BM

自绘GDIplus基础:gdi和gdi+区别、设备环境Dc的概念、以及对象使用方法

gdi和gdi+的区别1.GDI是gdi32.dll这个库,而GDI+是GDIplus.dll这个库2.GDI是硬件加速的,而GDI+不是3.GDI是有状态的,而GDI+是无状态的4.GDI绘图要使用