欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

3/ CSS浮动与清除浮动

程序员文章站 2024-01-27 17:01:34
...
  • 浮动可以解决文字包围图片的问题
  • 浮动可以解决莫名奇妙的间隔问题
  • 浮动可以向左,向右进行排版对齐

浮动:可以设置元素,脱离正常的文档流,向左或右,靠近父元素的边缘或者是设置了浮动的其他元素的元素的边缘靠拢。

--浮动可以解决文字包围图片的问题
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			.content{
				width: 800px;
			}

			img{
				float: left;/*浮动*/
			}
		</style>
	</head>
	<body>
		
		<div class="content">
			<img src="img/hejong.jpg"/>
			ES6中出现 class 语法,只是创建构造函数的一种语法糖,那为何要新增一种语法去实现同一个功能呢?其实目的还是为了跟上一些主流编程语言的脚步,例如 java 、C++ 、Python,他们内部都是用 class 语法来实现的面向对象编程,所以咱们的 JavaScript 也不能落后,不然很多学习过 java c++ python 的小伙伴跑来学习 js时,就很难理解构造函数这一概念了。
不相信的话,你们可以看看评论区,如果有学习过其ES6中出现 class 语法,只是创建构造函数的一种语法糖,那为何要新增一种语法去实现同一个功能呢?其实目的还是为了跟上一些主流编程语言的脚步,例如 java 、C++ 、Python,他们内部都是用 class 语法来实现的面向对象编程,所以咱们的 JavaScript 也不能落后,不然很多学习过 java c++ python 的小伙伴跑来学习 js时,就很难理解t 也不能落后,不然很多学习过 java c++ python 的小伙伴跑来学习 js时,就很难理解构造函数这一概念了。
不相信的话,你们可以看看评论区,如果有学习过其ES6中出现 class 语法,只是创建构造函数的一种语法糖,那为何要新增一种语法去实现同一个功能呢?其实目的还是为了跟上一些主流编程语言的脚步,例如 java 、C++ 、Python,他们内部都是用 class 语法来实现的面向对象编程,所以咱们的 JavaScript 也不能落后,不然很多学习过 java c++ python 的小伙伴跑来学习 js时,就很难理解构造函数这一概念了。
不相信的话,你们可以看看评论区,如果ES6中出现 class 语法,只是创建构造函数的一种语法糖,那为何要新增一种语法去实现同一个功能呢?其实目的还是为了跟上一些	ES6中出现 class 语法,只是创建构造函数的一种语法糖,那为何要新增一种语是创建学JavaScript 
		</div>
		
	</body>
</html>

3/ CSS浮动与清除浮动

  • 浮动可以解决莫名奇妙的间隔问题
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<style type="text/css">
			.parent{
				width: 800px;
				height: 600px;
				margin: 0 auto;
				background: lightcyan;
				/*font-size: 0; /*把字体大小变0*/
			}
			.child{
				display: inline-block;
				width: 200px;
				height: 200px;
				background: skyblue;
				float: left; /*左浮动*/
			}
		</style>
	</head>
	<body>
		
		<div class="parent">
			<div class="child"></div>
			<div class="child"></div>
			<div class="child"></div>
		</div>
	</body>
</html>

3/ CSS浮动与清除浮动

  • 浮动的高度塌陷问题:

解决方案:

  • 设定父元素高度
  • 最佳解决方案,伪元素清除浮动
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<style type="text/css">
			.parent{
				width: 800px;
				/*解决
				 * 1/ 设定高度*/
				/*height: 200px;*/
				margin: 0 auto;
				background: lightcyan;
				/*font-size: 0; /*把字体大小变0*/
			}
			.child{
				display: inline-block;
				width: 200px;
				height: 200px;
				background: skyblue;
				float: left; /*左浮动*/
			}
			/*清除左右浮动 ,万能方法*/
			/*.claer{
				clear: both; 
			}*/
			
			/*用伪元素*/
			.parent:after{
				content: "";
				display: block; /*块块元素*/
				clear: both; /*清除浮动*/
			}
			
			/*可以复用,在 class 后加 上 claer*/
			.claer:after{
				content: "";
				display: block; /*块块元素*/
				clear: both; /*清除浮动*/
			}
		</style>
	</head>
	<body>
		
		<div class="parent claer">
			<div class="child"></div>
			<div class="child"></div>
			<div class="child"></div>
			<div class="claer"></div>
		</div>
		<h1>Heeee</h1>
		<div class="parent claer">
			<div class="child"></div>
			<div class="child"></div>
			<div class="child"></div>
			<div class="claer"></div>
		</div>
		<h1>Heeee</h1>
	</body>
</html>

3/ CSS浮动与清除浮动