1:使用 display 属性改变生成的框的类型。这意味着,通过将 display 属性设置为 block,可以让行内元素(比如 元素)表现得像块级元素一样。还可以通过把 display 设置为 none,让生成的元素根本没有框。这样的话,该框及其所有内容就不再显示,不占用文档中的空间。
2:相对定位 relative 元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
h2.pos_left
{
position:relative;
left:-20px
}
h2.pos_right
{
position:relative;
left:20px
}
样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。
样式 "left:20px" 向元素的原始左侧位置增加 20 像素。
3:绝对定位--通过绝对定位,元素可以放置到页面上的任何位置。下面的标题距离页面左侧 100px,距离页面顶部 150px。
h2.pos_abs
{
position:absolute;
left:100px;
top:150px
}
4:固定定位: fixed
-p.one
{
position:fixed;
left:5px;
top:5px;
}
p.two
{
position:fixed;
top:30px;
right:5px;
}
5:使用滚动条来显示元素内溢出的内容
本例演示当元素内容太大而超出规定区域时,如何设置溢出属性来规定相应的动作。
div
{
background-color:#00FFFF;
width:150px;
height:150px;
overflow: scroll;
}
6:隐藏溢出来的内容
div
{
background-color:#00FFFF;
width:150px;
height:150px;
overflow: hidden
}
7:自动处理溢出 -如果元素中的内容超出了给定的宽度和高度属性,overflow 属性可以确定是否显示滚动条等行为。
div
{
background-color:#00FFFF;
width:150px;
height:150px;
overflow: auto
}
8:设置元素的形状
img
{
position:absolute;
clip:rect(0px 50px 200px 0px)
}
9:垂直排列图象
img.top {vertical-align:text-top}
img.bottom {vertical-align:text-bottom}
10:Z-index(类似于图层可以在下面 上面 等于背景)
Z-index可被用于将在一个元素放置于另一元素之后。
Z-index 1 拥有更高的优先级,可以独自站地方挡住原有的东西
默认的 z-index 是 0。Z-index -1 拥有更低的优先级
img.x
{
position:absolute;
left:0px;
top:0px;
z-index:-1
}
定位总结:
position把元素放置到一个静态的、相对的、绝对的、或固定的位置中。
absolute生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
fixed生成绝对定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
relative生成相对定位的元素,相对于其正常位置进行定位。
因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。
static默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。
inherit规定应该从父元素继承 position 属性的值。
top定义了一个定位元素的上外边距边界与其包含块上边界之间的偏移。
值描述
auto默认值。通过浏览器计算上边缘的位置。
%设置以包含元素的百分比计的上边位置。可使用负值。
length使用 px、cm 等单位设置元素的上边位置。可使用负值。
inherit规定应该从父元素继承 top 属性的值。
right定义了定位元素右外边距边界与其包含块右边界之间的偏移。
bottom定义了定位元素下外边距边界与其包含块下边界之间的偏移。
left定义了定位元素左外边距边界与其包含块左边界之间的偏移。
overflow设置当元素的内容溢出其区域时发生的事情。
visible默认值。内容不会被修剪,会呈现在元素框之外。
hidden内容会被修剪,并且其余内容是不可见的。
scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit规定应该从父元素继承 overflow 属性的值。
clip设置元素的形状。元素被剪入这个形状之中,然后显示出来。
shape设置元素的形状。唯一合法的形状值是:rect (top, right, bottom, left)
auto默认值。不应用任何剪裁。
inherit规定应该从父元素继承 clip 属性的值。
vertical-align设置元素的垂直对齐方式。
baseline默认。元素放置在父元素的基线上。
sub垂直对齐文本的下标。
super垂直对齐文本的上标
top把元素的顶端与行中最高元素的顶端对齐
text-top把元素的顶端与父元素字体的顶端对齐
middle把此元素放置在父元素的中部。
bottom把元素的顶端与行中最低的元素的顶端对齐。
text-bottom把元素的底端与父元素字体的底端对齐。
length
%使用 "line-height" 属性的百分比值来排列此元素。允许使用负值。
inherit规定应该从父元素继承 vertical-align 属性的值。
z-index设置元素的堆叠顺序。
auto默认。堆叠顺序与父元素相等。
number设置元素的堆叠顺序。
inherit规定应该从父元素继承 z-index 属性的值。
总结 相对定位,绝对定位
1:相对定位是“相对于”元素在文档中的初始位置,而绝对定位是“相对于”最近的已定位祖先元素,如果不存在已定位的祖先元素,那么“相对于”最初的包含块。
用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。
绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。