css 样式 定位
CSS 样式定位大部分就决定了网页布局,因此了解其中的原理,就很有必要了。
定位的基本思想很简单,它允许你定义元素框相对与正常位置应该出现的位置,或者相对于父元素,另一个元素甚至浏览器窗口本身的位置。一切皆为边框,div, h1或p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即块框 span和strong等元素称为"行内元素", 这是因为它们的内容显示在行中,即"行内框"。
我们可以使用display属性改变生成的框类型。这意味着,通过将display属性设置为block, 可以让行内元素(比如<a>元素)表现的像块级元素一样。还可以通过把display设置成none,让生成的元素没有框。这样该框及其所有内容就不再显示,不占用文档中的空间。
但在一种情况下,即使没有进行显示定义,也会创建块级元素。这种情况发生在把一些文本添加到一个块级元素(比如div)的开头。即使没有把这些文本定义为段落,它们也会被当作段落对待(无名边框)。
1 <div> 2 some text 3 <p>Some more text.</p> 4 </div>
CSS有三种基本定位机制:普通流,浮动和绝对定位。
除非专门指定,否则所有框都在普通流中,元素的位置由元素在(X)HTML中的位置决定。块级框从上到下一个接一个地排列,框之间的垂直距离是由框的垂直外边距计算出来。
行内框在一行中水平布置。可以使用水平内边距,边框和外边距调整它们的间距。但是,垂直内边距,边框和外边距不影响行内框的高度。 由一行形成的水平框称为行框(Line Box), 行框的高度总是足以容纳它包含的所有行内框。不过,设置行高可以增加这个框的高度。
我们来看看CSS的定位属性:
1. bottom: 设置定位元素下外边距边界与其包含块的下边界之间的偏移。-> position:absolute (设置为static效果将消失)
2. clear: 规定元素的哪一侧不允许其他浮动元素。-> float:left
3. clip: 剪裁绝对定位元素。->postition: absolute
4. cursor: 规定要显示的光标的类型(形状: 漏沙/气球...)
5. display: 规定元素应该生成的框的类型。
6. float: 规定是否应该浮动。
7. left: 设置定位元素左外边距边界与其包含块的左边界之间的偏移。
浙公网安备 33010602011771号