CSS布局模型
布局模型是CSS最基本、最核心的概念,但布局模型是建立在盒模型的概念之上。又不同于我们常说的CSS布局样式和CSS布局模版。如果说布局模版是本,CSS布局模版就是末了,是外在的表现形式。CSS包括三中基本的布局模型。
- 流动模型 (Flow)
- 浮动模型(Float)
- 层模型(Layer)
流动(Flow)是默认的网页布局模式,也就是说默认情况下,HTML网页元素都是按照流动模型来分布网页内容的。流动模型有两个比较典型的特征。
1.块状元素都会在所处的包含元素内自上而下垂直延伸分布,因为在默认状态下块状元素的宽度是100%。实际上块状元素都会以行的形式占据位置。如下效果。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Flow block test</title>
<style type="text/css">
#box1{
width:200px;
height:200px;
}
div,h1,p{
border:1px solid blue;
}
</style>
</head>
<body>
<div id="box2">Hello World1</div><!--块状元素,由于没有设置宽度,宽度默认显示为100%-->
<h1>Hello World2</h1><!--块状元素,由于没有设置宽度,宽度默认显示为100%-->
<p>Hello World3</p><!--块状元素,由于没有设置宽度,宽度默认显示为100%-->
<div id="box1">Hello World4</div><!--块状元素,由于设置了width:300px,宽度显示为300px-->
</body>
</html>
2.在流动模式下内联元素都会在所处的包含元素内从左到右水平分布显示。如下的span、a