CSS文档流与块级元素.docx
- 文档编号:30748509
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:9
- 大小:18.65KB
CSS文档流与块级元素.docx
《CSS文档流与块级元素.docx》由会员分享,可在线阅读,更多相关《CSS文档流与块级元素.docx(9页珍藏版)》请在冰豆网上搜索。
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: 一般的块级元素诸如段落 、标题...、列表,
格