CSS 文档流 是什么概念?

CSS 的文档流(Document Flow)是指文档中元素按照其在 HTML 中出现的顺序自上而下布局的方式,也称为常规流(Normal Flow)或默认流。文档流定义了元素的布局顺序和定位方式,包括元素的位置、大小、间距等属性。

在文档流中,每个元素都会占据一定的空间并尽可能充满其包含块的宽度。每个元素的位置都会受到前面元素的影响,如果前面的元素发生位置变化,那么后面的元素的位置也会发生相应的变化。

文档流中的元素按照下面的规则排列:

  1. 块级元素:块级元素会独占一行,并在前面自动添加一个垂直间距。例如:<p><div><h1> 等。

  2. 行内元素:行内元素会在一行中排列,并且宽度根据内容自适应。例如:<a><span><img> 等。

  3. 行内块级元素:行内块级元素与行内元素类似,但是它可以设置宽度、高度等块级元素的属性。例如:<input><button><textarea> 等。

文档流是 CSS 中最基本、最重要的概念之一,它决定了网页的整体布局和排版方式,也是实现网页布局的基础。在实际开发中,我们需要理解文档流的特性和工作原理,以便更好地掌握网页布局和样式的设计。