发新话题
打印

[方法技巧] CSS中的定位

CSS中的定位

CSS定位的"positon"属性能够使用两种方法定位HTML元素:相对定位和绝对定位。所谓相对定位是指允许元素在相对于文档布局的原始位置上进行偏移;而绝对定位允许元素与原始的文档布局分离且任意定位。CSS的定位属性共有9个,分别是:) R, T8 |9 k1 Y4 C3 V

; {' |  i: Y- X% Q5 N" ]position、left、top、width、height、overflow、z-index和visibility
5 U: s1 k! G; |$ V* Z1 B8 ?* V( o9 S+ @/ i2 j" L
position
/ H& Z" N/ y5 S% T; Q1 T! k. P1 {1 J6 S( P1 u) N3 T) B+ N2 v( I% z
positon的属性值有absolute、relative和static三个。当使用绝对定位元素absolute时,被定位元素是独立的,它与上下级元素都无关,完全独立于其他内容。当使用相对定位relative时,该元素对于上一级元素的位置进行布局定位;通过相对定位,使用脚本语言就能实现动画效果了。
: {+ w( g& J& A) |
) V8 I1 V3 N1 {# t# x0 Mleft、top, B0 u: e4 ]& e) L/ n/ J
1 O+ J  O9 o, `* J, }
CSS在格式化文档时,是将对象放置在一个个的容器里,再进行格式化;这个容器的左上角就是定位的参考点。left值就是容器的左上顶点到上级左边界的距离;"top"就是容器左上顶点到上级元素上边界的距离。) M& y3 o/ `, `! q

) |  B, W) T: d4 h- Swidth、height
# V5 u. m2 B, l: V# o  t
3 w; J" f: J  ?" d1 I  b' P适用于绝对定位的元素,"width"和"height"定义了元素所占空间的大小。可用百分比或数字定义。
: I* a$ L: J+ H' B8 ]  }/ [# S( `6 A& p# U
overflow3 i) N. h; R5 L' I

* M: @, o! M  t* q1 {0 R此属性定义了元素的内容超出容器的宽度和高度后,浏览器怎样处理。其属性值有四个,分别是:# r+ [* {$ A) E$ O  |

: [$ X% A1 r" Q) c' e4 y4 J4 Xvisible:无论定义的width和height是多少,其超出部分都无条件显示。- L/ t* w% J; O+ D. z
6 R* a2 H7 l6 t# h3 S! r
hidden:超出定义的容器的宽度和高度部分将被剪切。9 ^4 N; E8 Z+ i
, l$ ?4 v0 M3 i/ b
scroll:浏览器将提供一组滚屏工具。
' b& T" P  [1 |$ }& f, F  _- n+ L
1 K9 p. E' z* k9 ^. ]: Aauto:根据浏览器的不同而不同,通常会提供一组滚屏工具。
0 W% o1 K7 H% Y
* \2 c7 D3 E/ @' F. ~1 O. C6 Y" Rz-index
3 G+ R3 J4 S4 X" L
0 H! @  P- Y6 w9 L5 ^z-index定义元素在立体方向上的数值,也就是定位元素的层叠顺序。下面举个例:
6 y1 R& ]6 \: `9 f/ n2 W: C2 I: o& k& [& P. `
first. \9 M% y+ Q* K7 T# G
% \' ?& b' Q" O; s3 _9 }
second
) k) A/ F0 d8 q4 L6 T/ v7 E7 G
2 j# h. D2 P7 ^你会发现first在second下面,这是因为设置了first的层叠属性为-1的结果。* N# k* ~# T9 K. l9 j# K/ b
, M( S- d2 T, F9 d
visibility
+ O7 i* P+ U' ^! c. R4 i* }" L" \+ v& O
此属性定义元素的显示状态是"可见"还是"不可见"。包括visible和hidden两个属性值,通过脚本语言可以动态的改变元素的显示属性。
发新话题