CSS 定位 (Positioning)

   CSS 定位 (Positioning)
    定位的基本思想很简单,它允许你定义元素框相对于其正常位置应该出现的位置,或者相对于父元素、另一个元素甚至浏览器窗口本身的位置。
1 CSS 定位机制
  CSS 有三种基本的定位机制:普通流、浮动和绝对定位。
  除非专门指定,否则所有框都在普通流中定位。也就是说,普通流中的元素的位置由元素在  (X)HTML 中的位置决定。
2  CSS 定位属性
CSS 定位属性允许你对元素进行定位。
属性              描述
position 把元素放置到一个静态的、相对的、绝对的、或固定的位置中。
top         定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。
right         定义了定位元素右外边距边界与其包含块右边界之间的偏移。
bottom         定义了定位元素下外边距边界与其包含块下边界之间的偏移。
left         定义了定位元素左外边距边界与其包含块左边界之间的偏移。
overflow 设置当元素的内容溢出其区域时发生的事情。
clip         设置元素的形状。元素被剪入这个形状之中,然后显示出来。
vertical-align 设置元素的垂直对齐方式。
z-index         设置元素的堆叠顺序。

3  position   属性
   值   描述
absolute(绝对定位) 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定   位。元   素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

fixed(固定定位) 生成绝对定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

relative(相对定位)  生成相对定位的元素,相对于其正常位置进行定位。 因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者

4  Z-index
Z-index可被用于将在一个元素放置于另一元素之后。

<html>
<head>
<style type="text/css">
img.x
{
position:absolute;
left:0px;
top:0px;
z-index:-1   //-1 在底层  1 或者0(默认) 表示前层
}
</style>
</head>

<body>
<h1>这是一个标题</h1>
<img class="x" src="/i/eg_mouse.jpg" /> 
<p>默认的 z-index 是 0。Z-index -1 拥有更低的优先级。</p>
</body>

</html>  




5  overflow 属性()
属性值    描述
visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit 规定应该从父元素继承 overflow 属性的值。

<html>
<head>
<style type="text/css">
div 
{
background-color:#00FFFF;
width:150px;
height:150px;
overflow: hidden
}
</style>
</head>

<body>
<div>
这个属性定义溢出元素内容区的内容会如何处理。如果值为 scroll,不论是否需要,用户代理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条。默认值是 visible。
</div>
</body>

</html>



4   vertical-align 属性

值         描述
baseline 默认。元素放置在父元素的基线上。
sub         垂直对齐文本的下标。
super         垂直对齐文本的上标
top         把元素的顶端与行中最高元素的顶端对齐
text-top 把元素的顶端与父元素字体的顶端对齐
middle         把此元素放置在父元素的中部。
bottom   把元素的顶端与行中最低的元素的顶端对齐。
text-bottom 把元素的底端与父元素字体的底端对齐。
%         使用 "line-height" 属性的百分比值来排列此元素。允许使用负值。
inherit  规定应该从父元素继承 vertical-align 属性的值。

<html>
<head>
<style type="text/css">
img.top {vertical-align:top}
img.bottom {vertical-align:length}
</style>
</head>
<body>
<p>
这是一幅<img class="top" border="0" src="/i/eg_cute.gif" />位于段落中的图像。
</p> 

<p>
这是一幅<img class="bottom" border="0" src="/i/eg_cute.gif" />位于段落中的图像。
</p>
</body>
</html>

猜你喜欢

转载自zhang1989101.iteye.com/blog/2356296