Go to comments

HTML+CSS宝典 CSS进阶[扩展] 浮动的细节规则

盒子的位置

1. 左浮动的盒子向上向左排列

2. 右浮动的盒子向上向右排列

3. 浮动盒子的顶边不得高于上一个盒子的顶边

4. 若剩余空间无法放下浮动的盒子,则该盒子向下移动,直到具备足够的空间能容纳盒子,然后再向左或向右浮动。


若剩余空间无法放下浮动的盒子,则该盒子向下移动,直到具备足够的空间能容纳盒子,然后再向左或向右浮动

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>浮动细节</title>
<style>
	div{
		color: #fff;
		font-size: 24px;
		border: 1px solid #fff;
		text-align: center;
	}
	.wrapper{
		background-color: #eee;
		width: 600px;
		height: 600px;
	}
	.wrapper div:nth-child(1){
		width: 200px;
		height: 100px;
		line-height: 100px;
		background-color: #ff8c8c;
		float: left;
	}
	.wrapper div:nth-child(2){
		width: 200px;
		height: 100px;
		line-height: 100px;
		background-color: #ff8c8c;
		float: left;
	}
	.wrapper div:nth-child(3){
		width: 300px;
		height: 150px;
		line-height: 150px;
		background-color: #ff8c8c;
		float: left;
	}

</style>
</head>
<body>

	<div class="wrapper">
		<div>1</div>
		<div>2</div>
		<div>3</div>
	</div>

</body>
</html>


浮动盒子的顶边不得高于上一个盒子的顶边

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>浮动细节</title>
<style>
	div{
		color: #fff;
		font-size: 24px;
		border: 1px solid #fff;
		text-align: center;
	}
	.wrapper{
		background-color: #eee;
		width: 600px;
		height: 600px;
	}
	.wrapper div:nth-child(1){
		width: 200px;
		height: 100px;
		line-height: 100px;
		background-color: #ff8c8c;
		float: left;
	}
	.wrapper div:nth-child(2){
		width: 200px;
		height: 100px;
		line-height: 100px;
		background-color: #ff8c8c;
		float: left;
	}
	.wrapper div:nth-child(3){
		width: 300px;
		height: 150px;
		line-height: 150px;
		background-color: #ff8c8c;
		float: left;
	}
	.wrapper div:nth-child(4){
		height: 200px;
		line-height: 200px;
		width: 50px;
		float: right;
		background-color: #0086B3;
	}
</style>
</head>
<body>

	<div class="wrapper">
		<div>1</div>
		<div>2</div>
		<div>3</div>
		<div>4</div>
	</div>

</body>
</html>


浮动盒子的顶边不得高于上一个盒子的顶边

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>浮动细节</title>
<style>
	div{
		color: #fff;
		font-size: 24px;
		border: 1px solid #fff;
		text-align: center;
	}
	.wrapper{
		background-color: #eee;
		width: 600px;
		height: 600px;
	}
	.wrapper div:nth-child(1){
		width: 200px;
		height: 100px;
		line-height: 100px;
		background-color: #ff8c8c;
		float: left;
	}
	.wrapper div:nth-child(2){
		width: 200px;
		height: 100px;
		line-height: 100px;
		background-color: #ff8c8c;
		float: left;
	}
	.wrapper div:nth-child(3){
		width: 300px;
		height: 150px;
		line-height: 150px;
		background-color: #ff8c8c;
		float: left;
	}
	.wrapper div:nth-child(4){
		height: 200px;
		line-height: 200px;
		width: 50px;
		float: right;
		background-color: #0086B3;
	}
	.wrapper div:nth-child(5){
		float: left;
		width: 150px;
		height: 40px;
		line-height: 40px;
		background-color: #ff8c8c;
	}
</style>
</head>
<body>

	<div class="wrapper">
		<div>1</div>
		<div>2</div>
		<div>3</div>
		<div>4</div>
		<div>5</div>
	</div>

</body>
</html>


若剩余空间无法放下浮动的盒子,则该盒子向下移动,直到具备足够的空间能容纳盒子,然后再向左或向右浮动。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>浮动细节</title>
<style>
	div{
		color: #fff;
		font-size: 24px;
		border: 1px solid #fff;
		text-align: center;
	}
	.wrapper{
		background-color: #eee;
		width: 600px;
		height: 600px;
	}
	.wrapper div:nth-child(1){
		width: 200px;
		height: 100px;
		line-height: 100px;
		background-color: #ff8c8c;
		float: left;
	}
	.wrapper div:nth-child(2){
		width: 200px;
		height: 100px;
		line-height: 100px;
		background-color: #ff8c8c;
		float: left;
	}
	.wrapper div:nth-child(3){
		width: 300px;
		height: 150px;
		line-height: 150px;
		background-color: #ff8c8c;
		float: left;
	}
	.wrapper div:nth-child(4){
		height: 200px;
		line-height: 200px;
		width: 50px;
		float: right;
		background-color: #0086B3;
	}
	.wrapper div:nth-child(5){
		float: left;
		width: 150px;
		height: 40px;
		line-height: 40px;
		background-color: #ff8c8c;
	}
	.wrapper div:nth-child(6){
		float: left;
		width: 100px;
		height: 200px;
		line-height: 200px;
		background-color: #ff8c8c;
	}
</style>
</head>
<body>

	<div class="wrapper">
		<div>1</div>
		<div>2</div>
		<div>3</div>
		<div>4</div>
		<div>5</div>
		<div>6</div>
	</div>

</body>
</html>


若剩余空间无法放下浮动的盒子,则该盒子向下移动,直到具备足够的空间能容纳盒子,然后再向左或向右浮动。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>浮动细节</title>
<style>
	div{
		color: #fff;
		font-size: 24px;
		border: 1px solid #fff;
		text-align: center;
	}
	.wrapper{
		background-color: #eee;
		width: 600px;
		height: 600px;
	}
	.wrapper div:nth-child(1){
		width: 200px;
		height: 100px;
		line-height: 100px;
		background-color: #ff8c8c;
		float: left;
	}
	.wrapper div:nth-child(2){
		width: 200px;
		height: 100px;
		line-height: 100px;
		background-color: #ff8c8c;
		float: left;
	}
	.wrapper div:nth-child(3){
		width: 300px;
		height: 150px;
		line-height: 150px;
		background-color: #ff8c8c;
		float: left;
	}
	.wrapper div:nth-child(4){
		height: 200px;
		line-height: 200px;
		width: 50px;
		float: right;
		background-color: #0086B3;
	}
	.wrapper div:nth-child(5){
		float: left;
		width: 150px;
		height: 40px;
		line-height: 40px;
		background-color: #ff8c8c;
	}
	.wrapper div:nth-child(6){
		float: left;
		width: 100px;
		height: 200px;
		line-height: 200px;
		background-color: #ff8c8c;
	}
	.wrapper div:nth-child(7){
		width: 60px;
		height: 150px;
		line-height: 150px;
		background-color: #ff8c8c;
		float: right;
	}
</style>
</head>
<body>

	<div class="wrapper">
		<div>1</div>
		<div>2</div>
		<div>3</div>
		<div>4</div>
		<div>5</div>
		<div>6</div>
		<div>7</div>
	</div>

</body>
</html>



Leave a comment 0 Comments.

Leave a Reply

换一张