CSS文档流与块级元素.docx

上传人:b****5 文档编号:30748509 上传时间:2023-08-20 格式:DOCX 页数:9 大小:18.65KB
下载 相关 举报
CSS文档流与块级元素.docx_第1页
第1页 / 共9页
CSS文档流与块级元素.docx_第2页
第2页 / 共9页
CSS文档流与块级元素.docx_第3页
第3页 / 共9页
CSS文档流与块级元素.docx_第4页
第4页 / 共9页
CSS文档流与块级元素.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

CSS文档流与块级元素.docx

《CSS文档流与块级元素.docx》由会员分享,可在线阅读,更多相关《CSS文档流与块级元素.docx(9页珍藏版)》请在冰豆网上搜索。

CSS文档流与块级元素.docx

CSS文档流与块级元素

CSS文档流与块级元素(block)、内联元素(inline),之前翻阅不少书籍,看过不

少文章,看到所多的是零碎的CSS布局基本知识,比较表面.看过O'Reilly的

南>,发现里面提到的文档流概念让我很敏感.可恶的是书中并没有解释文档流是什么东

西,或许作者觉得这个太简单了以至于不值一提.但我觉得,这个概念实在太重要了.理解了

它,一堆css布局的理论都变得易于理解,并且体会到CSS这套设计的合理性所在.于是我

根据猜测,再加实验,得出一下说法.如有错误,纯属正常.

文档流

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

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

下,则另起新行再浮动.

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

行,用于摆放子元素.

有三种情况将使得元素脱离文档流而存在,分别是浮动,绝对定位,固定定位.但是在

IE中浮动元素也存在于文档流中(还让我觉得这样很合理><).

浮动元素不占任何正常文档流空间,而浮动元素的定位还是基于正常的文档流,然后从

文档流中抽出并尽可能远的移动至左侧或者右侧。

文字内容会围绕在浮动元素周围。

一个元素从正常文档流中抽出后,仍然在文档流中的其他元素将忽略该元素并填补他原

先的空间。

浮动概念让人迷惑根源在于浏览器对理论的解读造成的。

只能说很多人以IE做标准,其

实它不是。

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

∙相对定位,

即相对于元素在文档流中位置进行偏移.但保留原占位.

∙绝对定位,

即完全脱离文档流,相对于position属性非static值的最近父级元素进行偏移

∙固定定位,

即完全脱离文档流,相对于视区进行偏移.

接下来还有几个问题我搞不明白的

1.作为三大基本元素之一的内联元素,它跟块级元素的主要区别在哪?

1.Clear属性取right值时怎么理解?

貌似实验情况总跟理论不符.

内联元素是什么意思呢?

什么是块级别元素。

《CSS权威指南》中文字显示:

任何不是块级元素的可见元素都是内联元素。

其表

现的特性是“行布局”形式,这里的“行布局”的意思就是说其表现形式始终以行进行

显示。

比如,我们设定一个内联元素border-bottom:

1pxsolid#000;时其表现是以

每行进行重复,每一行下方都会有一条黑色的细线。

如果是块级元素那么所显示的的黑

线只会在块的下方出现。

p、h1、或div等元素常常称为块级元素,这些元素显示为一块内容;

Strong,span等元素称为行内元素,它们的内容显示在行中,即“行内框”。

(可以使用display=block将行内元素转换成块元素,display=none表示生成的元素根

本没有框,也既不显示元素,不占用文档中的空间)

A:

行内就是在一行内的元素,只能放在行内;块级元素,就是一个四方块,可以放在页

面上任何地方。

B:

说白了,行内元素就好像一个单词;块级元素就好像一个段落,如果不另加定义的

话,它将独立一行出现。

C:

一般的块级元素诸如段落

、标题

...、列表,