zoukankan      html  css  js  c++  java
  • css---position

    position:

    position:static

    没有任何变化,是默认值,不能当做参照物.

    position:relative/absloute

    position:relative相对定位

    想对定位值相于该元素子安文档流中的原始位置,以自己原始位置为参照物.以top,left,botten,right移动,都是相反的移动方向.

    relative: 相对定位。

    相对定位是相对于该元素在文档流中的原始位置,即以自己原始位置为参照物。有趣的是,即使设定了元素的相对定位以及偏移值,元素还占有着原来的位置,即占据文档流空间对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流中偏移位置。而其层叠通过z-index属性定义。

    注意:position:relative的一个主要用法:方便绝对定位元素找到参照物。

    absolute: 绝对定位。

    定义:设置为绝对定位的元素框从文档流完全删除,并相对于最近的已定位祖先元素定位,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块(即body元素)。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

    重点:如果父级设置了position属性,例如position:relative;,那么子元素就会以父级的左上角为原始点进行定位。这样能很好的解决自适应网站的标签偏离问题,即父级为自适应的,那我子元素就设置position:absolute;父元素设置position:relative;,然后Top、Right、Bottom、Left用百分比宽度表示。

    另外,对象脱离正常文档流,使用top,right,bottom,left等属性进行绝对定位。而其层叠通过z-index属性定义。

    示例代码:

    复制代码
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            *{
                margin: 0;
            }
            .outet{
                /*position: relative;*/
    
            }
            .item{
                width: 200px;
                height:200px ;
            }
            .r1{
                background-color: #7A77C8;
            }
            .r2{
                background-color: wheat;
                /*position: relative;*/
                position: absolute;
                top: 200px;
                left: 200px;
            }
            .r3{
                background-color: darkgreen;
            }
        </style>
    </head>
    <body>
    
    <div class="item r1"></div>
    <div class="outet">
    
        <div class="item r2"></div>
        <div class="item r3"></div>
    </div>
    
    
    </body>
    </html>
    复制代码

    总结:参照物用相对定位,子元素用绝对定位,并且保证相对定位参照物不会偏移即可。

    3  position:fixed

            fixed:对象脱离正常文档流,使用top,right,bottom,left等属性以窗口为参考点进行定位,当出现滚动条时,对象不会随着滚动。而其层叠通过z-index属性 定义。 注意点: 一个元素若设置了 position:absolute | fixed; 则该元素就不能设置float。这 是一个常识性的知识点,因为这是两个不同的流,一个是浮动流,另一个是“定位流”。但是 relative 却可以。因为它原本所占的空间仍然占据文档流。

           在理论上,被设置为fixed的元素会被定位于浏览器窗口的一个指定坐标,不论窗口是否滚动,它都会固定在这个位置。

    示例代码:

    View Code
  • 相关阅读:
    为自己的应用程序添加脚本支持
    关于Excel VBA程序的界面编程及其他
    下载JAVA SDK 1.5
    在软件产品中使用VBA的软件和企业
    VBHelper:坚守脚本(转载)
    Google Desktop Search试用手记
    几个不错的开源的.net界面控件
    C++强大背后
    extern用法详解
    条款1:尽量用const和inline而不用#define
  • 原文地址:https://www.cnblogs.com/52forjie/p/7569215.html
Copyright © 2011-2022 走看看