1、浮动效果演示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>浮动</title>
<style type="text/css">
.box{
width: 300px;
height: 80px;
border: 1px solid goldenrod;
margin: 50px auto 0;
/*font-size: 0;*/
}
.box div{
width: 60px;
height: 60px;
/*display: inline-block;*/
margin: 10px;
}
.box1{
background-color: #5bc0de;
float: left; /*即贴近父级的边界*/
}
.box2{
background-color: yellow;
float: right; /*即贴近父级的边界*/
}
.box4{
width: 400px;
height: 400px;
border: 1px solid ;
margin: 0px auto;
}
.box4 div{
width: 100px;
height: 100px;
background-color: #f0ad4e;
margin: 15px ;
float: left;
font-size: 25px;
text-align: center;
color: #5bc0de;
line-height: 100px;
}
</style>
</head>
<body>
<div class="box">
<div class="box1"></div>
<div class="box2"></div>
</div>
<!-- .box4>div{$}*9-->
<div class="box4">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
</div>
</body>
</html>
显示效果如下所示:
2、制作文字饶图的效果
浮动元素后面没有浮动的元素会占据浮动元素的位置,没有浮动的元素内的文字会避开浮动的元素,形成文字饶图的效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>制作文字饶图的效果</title>
<style type="text/css">
.box{
width: 450px;
height: 210px;
border: 1px solid goldenrod;
margin: 50px auto 0;
}
.pic{
width: 80px;
height: 80px;
background-color: pink;
float: left;
margin: 10px;
}
.text{
background-color: #31b0d5;
height: 150px;
color: black;
}
</style>
</head>
<body>
<div class="box">
<div class="pic"><img src="images/003-02.gif" height="80px" width="80px"></div>
<div class="text">元素,也叫行内块元素,是新增的元素类型,现有元素没有归于此类别的内联块元素,也叫行内块元素,是新增的元素类型,现有元素没有归于此类别的,img和input元素的行为类似这种元素,但是也归类于内联元素,我们可以用display属性将块元素或者内联元素转化成这种元素。它们在布局中表现的行为:</div>
</div>
</body>
</html>
显示效果如下所示:
3、清除浮动
即解决子元素浮动而父级元素撑不开的方式
1、第一种清除浮动的方式:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>清除浮动示例-即解决子元素浮动而父级元素撑不开的方式</title>
<style type="text/css">
.list{
width: 210px;
/*height: 400px;*/
border: 1px solid goldenrod;
margin: 50px auto 0;
padding: 0;
overflow: hidden; /*方式一:第一种清除浮动的方法*/
}
.list li{
width: 50px;
height: 50px;
background-color: pink;
list-style: none;
margin: 10px;
float: left;
}
</style>
</head>
<body>
<!-- ul.list>li{$}*8-->
<ul class="list">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
</ul>
</body>
</html>
运行效果如下所示:
2、第二种清除浮动的方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>清除浮动示例-即解决子元素浮动而父级元素撑不开的方式</title>
<style type="text/css">
.list{
width: 210px;
/*height: 400px;*/
border: 1px solid goldenrod;
margin: 50px auto 0;
padding: 0;
/*overflow: hidden; !*方式一:第一种清除浮动的方法*!*/
}
.list li{
width: 50px;
height: 50px;
background-color: pink;
list-style: none;
margin: 10px;
float: left;
}
</style>
</head>
<body>
<!-- ul.list>li{$}*8-->
<ul class="list">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<div style="clear:both"></div>
</ul>
</body>
</html>
显示效果如下所示:
3、第三种清除浮动的方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>清除浮动示例-即解决子元素浮动而父级元素撑不开的方式</title>
<style type="text/css">
.list{
width: 210px;
/*height: 400px;*/
border: 1px solid goldenrod;
margin: 50px auto 0;
padding: 0;
/*overflow: hidden; !*方式一:第一种清除浮动的方法*!*/
}
.list li{
width: 50px;
height: 50px;
background-color: pink;
list-style: none;
margin: 10px;
float: left;
}
/*解决margin-top塌陷的问题*/
.clearfix:before{
content: "";
display: table;
}
/*方式三: 使用伪元素选择器通过样式,往元素里面塞入内容 */
.clearfix:after{
content: "";
display: table;
clear: both;
}
</style>
</head>
<body>
<!-- ul.list>li{$}*8-->
<ul class="list clearfix">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<!-- <div style="clear:both"></div> <!–方式二:第二种清除浮动的方法–>-->
</ul>
</body>
</html>
显示效果如下所示: