`

CSS文档流、块级元素以及行内元素

    博客分类:
  • CSS
阅读更多
CSS文档流与块级元素(block)、内联元素(inline),之前翻阅不少书籍,看过不少文章, 看到所多的是零碎的CSS布局基本知识,比较表面.看过O'Reilly的<CSS权威指南>,发现里面提到的文档流概念让我很敏感. 可恶的是书中并没有解释文档流是什么东西,或许作者觉得这个太简单了以至于不值一提.但我觉得,这个概念实在太重要了.理解了它,一堆CSS布局的理论都 变得易于理解,并且体会到CSS这套设计的合理性所在. 于是我根据猜测,再加实验,得出一下说法.如有错误,纯属正常.

文档流

将窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素,即为文档流.

每个非浮动块级元素都独占一行, 浮动元素则按规定浮在行的一端. 若当前行容不下, 则另起新行再浮动.

内联元素也不会独占一行. 几乎所有元素(包括块级,内联和列表元素)均可生成子行, 用于摆放子元素.

有三种情况将使得元素脱离文档流而存在,分别是浮动,绝对定位, 固定定位. 但是在IE中浮动元素也存在于文档流中(还让我觉得这样很合理&gt;<).

浮动元素不占任何正常文档流空间,而浮动元素的定位还是基于正常的文档流,然后从文档流中抽出并尽可能远的移动至左侧或者右侧。文字内容会围绕在浮动元素周围。当一个元素从正常文档流中抽出后,仍然在文档流中的其他元素将忽略该元素并填补他原先的空间。 

浮动概念让人迷惑根源在于浏览器对理论的解读造成的。只能说很多人以IE做标准,其实它不是。

基于文档流, 我们可以很容易理解以下的定位模式:

相对定位, 
即相对于元素在文档流中位置进行偏移. 但保留原占位. 
绝对定位, 
即完全脱离文档流, 相对于position属性非static值的最近父级元素进行偏移 
固定定位, 
即完全脱离文档流, 相对于视区进行偏移.

 

分享到:
评论

相关推荐

    关于块级元素和行内元素

    块级元素和行内元素在 CSS 中的应用 在 CSS 中,我们可以通过设置 display 属性来控制元素的显示方式。例如,我们可以将块级元素设置为行内元素,反之亦然。 块级元素的 display 属性可以设置为 block、inline、...

    CSS文档流与块级元素,css

    ### CSS文档流与块级元素、内联...理解和掌握CSS文档流以及块级元素与内联元素的概念,对于构建灵活、响应式和语义化的网页布局至关重要。通过合理利用这些元素的特性和CSS属性,可以创建出既美观又实用的网页设计。

    CSS文档流与块级元素(block)、内联元素(inline)

    ### CSS文档流与块级元素(block)、内联元素(inline)详解 #### 一、文档流的概念 在深入探讨块级元素与内联元素之前,我们首先要理解**文档流**的基本概念。文档流是指HTML文档中元素按照一定规则排列的方式。在...

    行内元素和块级元素 displayDemo.html

    在HTML中,元素被分为两种主要类型:行内...总的来说,理解和掌握行内元素与块级元素的概念以及如何利用`display`属性是HTML和CSS布局基础中的重要部分。熟练运用这些知识,可以帮助开发者创建出符合预期的网页布局。

    html中的行内元素和块级元素有哪些.pdf

    * div - 常用块级元素,也是 CSS 布局的主要标签 * dl - 定义列表 * form - 交互表单 * h1 - 大标题 * h2 - 副标题 * h3 - 3 级标题 * h4 - 4 级标题 * h5 - 5 级标题 * h6 - 6 级标题 * hr - 水平分隔线 * menu - ...

    浅谈CSS块级元素与行内元素(内联元素)的区别和联系

    本文将深入探讨这两种元素的概念、特点以及它们如何影响文档流。 块级元素,如`div`和`p`,通常用作其他元素的容器,可以包含其他块级或内联元素。它们在默认情况下会占据整个宽度,新行开始,可以设置高度、行高和...

    行内块级元素.txt

    ### 行内与块级元素概述 在HTML中,元素主要分为两大类:块级元素和行内元素。这两种类型的元素具有不同的显示特性和布局方式,掌握它们的区别对于编写高效且美观的网页至关重要。 #### 块级元素 块级元素(Block...

    css盒模型和块级、行内元素深入理解

    总的来说,理解和掌握CSS盒模型及块级元素与行内元素的概念,对于创建响应式、灵活的网页布局至关重要。通过熟练运用这些知识,开发者能够精确控制网页元素的外观和交互,从而实现理想的网页设计效果。

    详解HTML常用的标签中行内元素和块级元素

    块级元素和行内元素的不同主要体现在它们的布局方式上,以及如何与周围的元素交互。 首先,块级元素(block element)的特性是它们会独占一行显示,其后自动换行,好像一个盒子一样,占据一整行空间。块级元素可以...

    文档流 div+css

    文档流是CSS布局中最基本的概念之一,理解不同类型的元素及其在文档流中的行为对于进行有效的网页布局至关重要。通过合理的利用块级元素、内联元素以及浮动、定位等技术,可以构建出复杂而又美观的网页布局。

    关于css 行元素和块元素 相互转换 居中

    一、块级元素 行内元素 div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”。 您...

    CSS块级元素与行级元素详解

    在CSS布局中,块级元素(Block-level Elements)和行级元素(Inline Elements)是两种基本的元素类型,它们在HTML文档结构中扮演着至关重要的角色。了解它们的区别和使用方式是创建有效网页布局的基础。 块级元素...

    全面了解行内元素与块级元素的区别

    首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。 块级元素:(以下列举比较常用的块级元素,详情可在w3cschool查询) XML/...

    DIV+CSS学习文档

    1. 块级元素与行内元素:`DIV`作为块级元素,可以独占一行,而行内元素如`span`则可以并排显示。通过`display`属性,可以相互转换这两种元素的类型。 2. 定位:`CSS`提供了绝对定位(`position: absolute`)、相对...

    第七章 浮动1.0.md

    标准文档流指的是在没有任何CSS布局属性(如`float`, `position`等)干扰的情况下,元素根据自身的类型(块级元素或行内元素)以及文档流本身的规则进行排列的一种方式。这种布局遵循从上至下、从左至右的原则。 ##...

    css帮助文档及相关示例

    CSS控制着元素的布局、颜色、字体、大小、间距,以及更多视觉效果。本资源包含“css帮助文档及相关示例”,特别适合初学者快速掌握CSS,并为有经验的开发者提供参考。 `css20.chm` 文件可能是一个包含CSS2规范及...

    html+css简单常规流练习

    常规流布局包括块级元素和行内元素。块级元素(如`&lt;div&gt;`, `&lt;p&gt;`, `&lt;h1&gt;`等)通常占据整个宽度,每个元素都另起一行显示。而行内元素(如`&lt;span&gt;`, `&lt;a&gt;`, `&lt;strong&gt;`等)则按照文本顺序在同一行内显示,直到空间...

    工程师必知必会盒模型与块状行内元素.docx

    - 使用`float`属性可以让块级元素像行内元素那样显示在同一行,而使用`clear`属性可以控制元素周围的浮动元素。 #### CSS2.1标准 CSS2.1 规范定义了盒模型的标准行为。为了更好地理解盒模型的工作原理,可以参考W3...

    对行内元素和块级元素的一些认识

    在IE6/7以及IE8的混杂模式下,`text-align:center`属性可以使得块级元素实现居中对齐,而在其他浏览器中,`text-align:center`仅作用于行内内容。为解决这个问题,一种推荐的做法是为需要居中对齐的块级元素设置`...

Global site tag (gtag.js) - Google Analytics