zoukankan      html  css  js  c++  java
  • css中position中的几个属性

    static

     是默认值。任意 position: static; 的元素不会被特殊的定位。一个 static 元素表示它不会被“positioned”,一个 position 属性被设置为其他值的元素表示它会被“positioned”

    relative

    relative 表现的和 static 一样,除非你添加了一些额外的属性。

    在一个相对定位(position属性的值为relative)的元素上设置 top、 right 、 bottom 和 left 属性会使其偏离其正常位置。其他的元素则不会调整位置来弥补它偏离后剩下的空隙。

    fixed

    一个固定定位(position属性的值为fixed)元素会相对于视窗来定位,这意味着即便页面滚动,它还是会停留在相同的位置。和 relative 一样, top 、 right 、 bottom 和left 属性都可用。

    absolute

    absolute 是最棘手的position值。 absolute 与 fixed 的表现类似,除了它不是相对于视窗而是相对于最近的“positioned”祖先元素

    如果绝对定位(position属性的值为absolute)的元素没有“positioned”祖先元素,那么它是相对于文档的 body 元素,

    并且它会随着页面滚动而移动。记住一个“positioned”元素是指position 值不是 static 的元素。

     

    层级关系为:

    <div ——————————— position:relative; 不是最近的祖先定位元素,不是参照物
    <div—————————-没有设置为定位元素,不是参照物
    <div———————- position:relative 参照物
    <div box1
    <div box2 ——–position:absolute; top:50px; left:120px;
    <div box3
    效果图:

    为改变参照物(橘色框)后的效果
    层级关系为:
    <div ——————————— position:relative;最近的祖先定位元素,参照物
    <div—————————-没有设置为定位元素,不是参照物
    <div———————-没有设置为定位元素,不是参照物
    <div box1
    <div box2 ——–position:absolute; top:50px; left:120px;
    <div box3
    效果图:

    参照物为最顶级的元素情况
    层级关系为:
    <div ———————————没有设置为定位元素,不是参照物
    <div—————————-没有设置为定位元素,不是参照物
    <div———————-没有设置为定位元素,不是参照物
    <div box1
    <div box2 ——–position:absolute; top:50px; left:120px;
    <div box3
    效果图:

    仅使用margin属性布局绝对定位元素的情况
    此情况,margin-bottom 和margin-right的值不再对文档流中的元素产生影响,因为该元素已经脱离了文档流。另外,不管它的祖先元素有没有定位,都是以文档流中原来所在的位置上偏移参照物。  
    图9中,使用margin属性布局相对定位元素。
    层级关系为:
    <div ——————————— position:relative; 不是参照物
    <div—————————-没有设置为定位元素,不是参照物
    <div———————-没有设置为定位元素,不是参照物
    <div box1
    <div box2 ——–position:absolute; margin-top:50px; margin-left:120px;
    <div box3
    效果图:

    IE6的情况下,box2前面没有兄弟节点,则margin-left的值会出现双倍边距,见图10。
    层级关系为:
    <div ——————————— position:relative; 不是参照物
    <div—————————-没有设置为定位元素,不是参照物
    <div———————-没有设置为定位元素,不是参照物
    <div box1
    <div box2 ——–position:absolute; margin-top:50px; margin-left:60px;
    <div box3
    效果图:

     

     转载:http://www.cnblogs.com/jiqing9006/archive/2012/07/26/2610586.html

    不错文章:http://zh.learnlayout.com/position.html

  • 相关阅读:
    网页一屏到底有多大 1024*768 800*600 网页设计大小 网页设计尺寸
    去掉VS2005中水晶报表的登录界面(ZT)
    Visual Studio 2005 IDE 技巧和窍门
    asp.net大页面载入时以进度条显示zt
    从webservice读取string[]至downlist,增加onchange事件,更改相关显示。
    在asp.net Sql server (可以是存储过程)中使用事务回滚
    得到页面所有的form内对象数值——————为一个控件加一个客户端属性
    Agile Web Development 4th ed. Can't mass assign.error
    Ubuntu12.04中安装和配置Java JDK(转)
    Javascript没有块级作用域
  • 原文地址:https://www.cnblogs.com/yaobolove/p/6067085.html
Copyright © 2011-2022 走看看