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>
- 浮动可以解决莫名奇妙的间隔问题
<!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>
- 浮动的高度塌陷问题:
解决方案:
- 设定父元素高度
- 最佳解决方案,伪元素清除浮动
<!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>
上一篇: 关于前端工具_html/css_WEB-ITnose
下一篇: 使用jdbc连接impala例子