CSS 的文档流(Document Flow)是指文档中元素按照其在 HTML 中出现的顺序自上而下布局的方式,也称为常规流(Normal Flow)或默认流。文档流定义了元素的布局顺序和定位方式,包括元素的位置、大小、间距等属性。
在文档流中,每个元素都会占据一定的空间并尽可能充满其包含块的宽度。每个元素的位置都会受到前面元素的影响,如果前面的元素发生位置变化,那么后面的元素的位置也会发生相应的变化。
文档流中的元素按照下面的规则排列:
-
块级元素:块级元素会独占一行,并在前面自动添加一个垂直间距。例如:
<p>
、<div>
、<h1>
等。 -
行内元素:行内元素会在一行中排列,并且宽度根据内容自适应。例如:
<a>
、<span>
、<img>
等。 -
行内块级元素:行内块级元素与行内元素类似,但是它可以设置宽度、高度等块级元素的属性。例如:
<input>
、<button>
、<textarea>
等。
文档流是 CSS 中最基本、最重要的概念之一,它决定了网页的整体布局和排版方式,也是实现网页布局的基础。在实际开发中,我们需要理解文档流的特性和工作原理,以便更好地掌握网页布局和样式的设计。