CSS定位怎么了解?
CSS 定位 (Positioning) 属性同意你对元素停止定位。
CSS 定位和浮动
CSS 为定位和浮动供给了一些属性,利用这些属性,可以创立列式规划,将规划的一部分与另一部分重叠,还可以完成多年来平常需要使用多个表格才能完成的任务。 ( 引荐学习:CSS入门教程 )
定位的根本思想很简便,它同意你定义元素框相关于其正常位置应当显现的位置,或者相关于父元素、另一个元素乃至阅读器窗口本身的位置。
明显,这个功效非常强大,也很让人吃惊。要知道,会员代理对 CSS2 中定位的支撑远胜于对其它方面的支撑,对此不该感到惊奇。
另一方面,CSS1 中首次提出了浮动,它以 Netscape 在 Web 开展初期增添的一个功效为根基。浮动不完全是定位,不外,它当然也不是正常流规划。我们会在后面的章节中明白浮动的含义。
一切皆为框
div、h1 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“行内元素”,这是由于它们的内容显示在行中,即“行内框”。
您可以使用 display 属性改动生成的框的类型。这意味着,通过将 display 属性设定为 block,可以让行内元素(比方 <a> 元素)展现得像块级元素一样。
还可以通过把 display 设定为 none,让生成的元素基本没有框。这样的话,该框及其所有内容就不再显示,不占用文档中的空间。
但是在一种状况下,即便没有停止显式定义,也会创立块级元素。这种状况发生在把一些文本增加到一个块级元素(比方 div)的开头。即便没有把这些文本定义为段落,它也会被当作段落看待:
<div> some text <p>Some more text.</p> </div>
在这种状况下,这个框称为无名块框,由于它不与专门定义的元素相关联。
块级元素的文本行也会发生相似的状况。假设有一个包括三行文本的段落。每行文本构成一个无名框。没法直接对无名块或行框利用样式,由于没有可以利用样式的地方(留意,行框和行内框是两个概念)。但是,这有助于懂得在屏幕上看到的所有东西都构成某种框。
CSS 定位机制
CSS 有三种根本的定位机制:一般流、浮动和绝对定位。
除非专门指定,不然所有框都在一般流中定位。也就是说,一般流中的元素的位置由元素在 (X)HTML 中的位置决议。
块级框从上到下一个接一个地摆列,框之间的垂直间隔是由框的垂直外边距运算出来。
行内框在一行中水平安置。可以使用水平内边距、边框和外边距调整它们的间距。但是,垂直内边距、边框和外边距不影响行内框的高度。由一行构成的水平框称为行框(Line Box),行框的高度总是足以容纳它包括的所有行内框。不外,设定行高可以增添这个框的高度。
以上就是CSS定位如何懂得?的具体内容,更多请关注百分百源码网其它相关文章!