1、盒子浮动 float
Float 属性:
默认是 none ,按照标准流来定位;
Left:左悬浮;
Right:右悬浮;
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>盒子浮动float none</title>
<style type="text/css">
.parent{
padding:5px;
background-color: yellow;
border: 1px solid red;
}
.d1{
float:none;
margin:5px;
background-color: gray;
border: 1px solid gray;
}
.d2{
margin:5px;
background-color: blue;
border: 1px solid blue;
}
p{
margin:5px;
background-color: green;
border: 1px solid green;
}
</style>
</head>
<body>
<div class="parent">
<div class="d1">盒子A</div>
<div class="d2">盒子B</div>
<p>Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。</p>
</div>
</body>
</html>
运行结果:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>盒子浮动float left</title>
<style type="text/css">
.parent{
padding:5px;
background-color: yellow;
border: 1px solid red;
}
.d1{
float:left;
margin:5px;
background-color: gray;
border: 1px solid gray;
}
.d2{
margin:5px;
background-color: blue;
border: 1px solid blue;
}
p{
margin:5px;
background-color: green;
border: 1px solid green;
}
</style>
</head>
<body>
<div class="parent">
<div class="d1">盒子A</div>
<p>Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。</p>
<div class="d2">盒子B</div>
</div>
</body>
</html>
运行结果:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>盒子浮动float right</title>
<style type="text/css">
.parent{
padding:5px;
background-color: yellow;
border: 1px solid red;
}
.d1{
float:left;
margin:5px;
background-color: gray;
border: 1px solid gray;
}
.d2{
float:right;
margin:5px;
background-color: blue;
border: 1px solid blue;
}
p{
margin:5px;
background-color: green;
border: 1px solid green;
}
</style>
</head>
<body>
<div class="parent">
<div class="d1">盒子A</div>
<div class="d2">盒子B</div>
<p>Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。</p>
</div>
</body>
</html>
运行结果:
2、使用 clear 清除浮动的影响
Clear 属性:
默认是 none,允许两边都可以有浮动对象;
Left: 不允许左边有浮动对象
Right:不允许右边有浮动对象
Both:不允许有浮动对象
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>使用clear清除浮动的影响 none</title>
<style type="text/css">
.parent{
padding:5px;
background-color: yellow;
border: 1px solid red;
}
.d1{
float:left;
margin:5px;
background-color: gray;
border: 1px solid gray;
}
.d2{
float:right;
margin:5px;
background-color: blue;
border: 1px solid blue;
}
p{
clear:none;
margin:5px;
background-color: green;
border: 1px solid green;
}
</style>
</head>
<body>
<div class="parent">
<div class="d1">盒子A</div>
<div class="d2">盒子B</div>
<p>Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。</p>
</div>
</body>
</html>
运行结果:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>使用clear清除浮动的影响 left</title>
<style type="text/css">
.parent{
padding:5px;
background-color: yellow;
border: 1px solid red;
}
.d1{
float:left;
margin:5px;
background-color: gray;
border: 1px solid gray;
}
.d2{
float:right;
margin:5px;
height:50px;
background-color: blue;
border: 1px solid blue;
}
p{
clear:left;
margin:5px;
background-color: green;
border: 1px solid green;
}
</style>
</head>
<body>
<div class="parent">
<div class="d1">盒子A</div>
<div class="d2">盒子B</div>
<p>Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。</p>
</div>
</body>
</html>
运行结果:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>使用clear清除浮动的影响 right</title>
<style type="text/css">
.parent{
padding:5px;
background-color: yellow;
border: 1px solid red;
}
.d1{
float:left;
margin:5px;
height:100px;
background-color: gray;
border: 1px solid gray;
}
.d2{
float:right;
margin:5px;
height:50px;
background-color: blue;
border: 1px solid blue;
}
p{
clear:right;
margin:5px;
background-color: green;
border: 1px solid green;
}
</style>
</head>
<body>
<div class="parent">
<div class="d1">盒子A</div>
<div class="d2">盒子B</div>
<p>Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。</p>
</div>
</body>
</html>
运行结果:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>使用clear清除浮动的影响 both</title>
<style type="text/css">
.parent{
padding:5px;
background-color: yellow;
border: 1px solid red;
}
.d1{
float:left;
margin:5px;
height:100px;
background-color: gray;
border: 1px solid gray;
}
.d2{
float:right;
margin:5px;
height:50px;
background-color: blue;
border: 1px solid blue;
}
p{
clear:both;
margin:5px;
background-color: green;
border: 1px solid green;
}
</style>
</head>
<body>
<div class="parent">
<div class="d1">盒子A</div>
<div class="d2">盒子B</div>
<p>Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。</p>
</div>
</body>
</html>
运行结果:
3、盒子定位 position
Position 属性:默认是 static,按照标准流来定位;
Relative:相对定位,相对于原本的标准位置偏移指定的距离;
Absolute:绝对定位,以它的包含框为基准进行偏移;
Fixed:固定定位,以浏览器窗口为基准进行定位;
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>盒子定位position static</title>
<style type="text/css">
.parent{
padding:15px;
background-color: green;
border: 1px solid red;
}
.son{
position:static;
padding:10px;
background-color: blue;
border: 1px solid gray;
}
</style>
</head>
<body>
<div class="parent">
<div class="son">儿子</div>
</div>
</body>
</html>
运行结果:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>盒子定位position relative</title>
<style type="text/css">
.parent{
padding:15px;
background-color: green;
border: 1px solid red;
}
.son{
position:relative;
left:30px;
top:30px;
padding:10px;
background-color: blue;
border: 1px solid gray;
}
</style>
</head>
<body>
<div class="parent">
<div class="son">儿子</div>
</div>
</body>
</html>
运行结果:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>盒子定位position absolute</title>
<style type="text/css">
.parent{
position:relative;
padding:15px;
background-color: green;
border: 1px solid red;
}
.son{
position:absolute;
left:0px;
top:0px;
padding:10px;
background-color: blue;
border: 1px solid gray;
}
</style>
</head>
<body>
<div class="parent">
<div class="son">儿子</div>
</div>
</body>
</html>
运行结果:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>盒子定位position fixed</title>
<style type="text/css">
.parent{
position:relative;
padding:15px;
background-color: green;
border: 1px solid red;
}
.son{
position:fixed;
left:0px;
top:0px;
padding:10px;
background-color: blue;
border: 1px solid gray;
}
</style>
</head>
<body>
<div class="parent">
<div class="son">儿子</div>
</div>
</body>
</html>
运行结果:
4、z-index 空间位置
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>z-index空间位置</title>
<style type="text/css">
img{
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
}
</style>
</head>
<body>
<h1>这是一个苹果!</h1>
<h1>这是一个苹果!</h1>
<h1>这是一个苹果!</h1>
<h1>这是一个苹果!</h1>
<h1>这是一个苹果!</h1>
<h1>这是一个苹果!</h1>
<img src="../apple.jpg"/>
</body>
</html>
运行结果:
5、盒子 display 属性
Display:
Inline:把元素变成内联元素;
Block:把元素变成块级元素;
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>盒子display属性</title>
</head>
<body>
<div style="display: inline;">d1</div>
<div style="display: inline;">d2</div>
<div style="display: inline;">d3</div>
<span style="display: block;">s1</span>
<span style="display: block;">s2</span>
<span style="display: block;">s3</span>
</body>
</html>
运行结果: