一、浮动
标准文档流
块级元素:独占一行
行内元素:不独占一行
行内元素可以被包含在块级元素中,反之则不可以
二、display
这个也是一种实现行内元素排列的方式,但我们很多情况都是用浮动
通过display可以转换块元素和行内元素
2.1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>display</title>
<style>
div{
width: 200px;
height: 200px;
border: 2px solid purple;
}
span{
width: 200px;
height: 200px;
border: 2px solid purple;
}
</style>
</head>
<body>
<div>div块元素</div>
<span>行内元素</span>
</body>
</html>
2.2 block:块元素 inline:行内元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>display</title>
<style>
div{
width: 200px;
height: 200px;
border: 2px solid purple;
display: inline;
}
span{
width: 200px;
height: 200px;
border: 2px solid purple;
display: block;
}
</style>
</head>
<body>
<div>div块元素</div>
<span>行内元素</span>
</body>
</html>
2.3 inline-block:是块元素,但是可以内联,在一行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>display</title>
<!--
block:块元素
inline:行内元素
inline-block:是块元素,但是可以内联,在一行
-->
<style>
div{
width: 200px;
height: 200px;
border: 2px solid purple;
display: inline;
}
span{
width: 200px;
height: 200px;
border: 2px solid purple;
display: inline-block;
}
</style>
</head>
<body>
<div>div块元素</div>
<span>行内元素</span>
</body>
</html>
三、float:浮动
<!DOCTYPE html>
<html lang="en">
<head lang="en">
<meta charset="UTF-8">
<title>浮动</title>
<link href="css/style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="father">
<div class="layer01"><img src="image/1.jpg" alt=""/></div>
<div class="layer02"><img src="image/2.jpg" alt="" width="300px" height="300px"/></div>
<div class="layer03"><img src="image/3.jpg" alt="" width="600px" height="400px"/></div>
<div class="layer04">
浮动的盒子可以向左浮动,也可以向右浮动,直到它的外边缘碰到包含框或另一个浮动盒子为止
</div>
</div>
</body>
</html>
div{
margin: 10px;
padding: 5px;
}
#father{
border:1px #000 solid ;
}
.layer01{
border: 1px red dashed;
display: inline-block;
}
.layer02{
border: 1px #2705ff dashed;
display: inline-block;
}
.layer03{
border: 1px aquamarine dashed;
display: inline-block;
float: right;
}
.layer04{
border: 1px #666 dashed;
font-size: 12px;
line-height: 23px;
display: inline-block;
float: right;
}