CSS-盒子的浮动与定位

本文介绍了CSS中的浮动(float)、清除浮动的影响(clear)、定位(position)以及z-index和display属性。通过实例展示了如何使用float实现左右浮动,利用clear防止元素因浮动而影响布局,position属性用于相对、绝对和固定定位,z-index控制元素的堆叠顺序,display属性则用于切换元素的显示方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值