海枫科技

CSS定位模型

2017-06-09  本文已影响21人  Hyphone

设定位置

最近定位祖先元素

  1. 如果设定位置的元素没有定位祖先元素,那么<body>就成为定位祖先元素,换言之,<body>是默认设定位置元素。
  2. 最近定位元素必须是有效的祖先元素(relative|absolute|fixed),css不支持相对于文档中任意元素进行定位的方法。
  3. position:relative;是一个非常好的创建定位祖先元素的方法,因为它不会离开常规流。使用这种方法,能够创建出既保持常规流又实现绝对定位的布局。

web前端css支持6种定位模型

  1. 静态定位模型
    position:static;默认是static
  1. 绝对定位模型
    position:absolute;百分数是相对于最近定位祖先元素的尺寸而言,而非父元素的尺寸。将元素的left、right、top、bottom设置为auto,可以使它恢复原先在常规流中的位置。
div{
position: absolute;
width:  100px;
height: 100px;
margin:  0 auto;
}
#em{
position: absolute;
width: 100px;
height: 100px;
margin: 0 auto;
left: 0;
right: 0;
}
  1. 固定定位模型
    position:fixed;可以将任意元素变为固定位置元素。
    切记:固定定位的元素位置是相对于窗口而定,而非相对于最近定位祖先,而且元素不会随页面滚动而滚动。
    因为它是相对页面来定位,所以不需要最近定位祖先。
    设置时最好以top,left来进行偏移定位,当同事设置top,left,bottom,right时,会有限使用top和left的值,只有当top和left不存在时,bottom和right才会生效。

  2. 相对定位模型
    position: relative;

  1. 浮动定位与复位
  1. 相对浮动定位

其他

上一篇下一篇

猜你喜欢

热点阅读