定位的详解

一.定位的分类:

1.相对定位 position:relative;

2.绝对定位 position:absolute;

3.固定定位 position:fixed;

相对定位:

1.参考点:自己

2.不脱离标准文档流,老家留坑,形影分离

3.用途:微调元素,做绝对定位的参考(子绝父相)

注意:要学会计算盒子的实际高度和宽度

绝对定位:

  • 绝对定位脱标
  • 参考点                                                                                                                         1.用top描述,参考点是页面的左上角,而不是浏览器的左上角;                 2.用bottom描述,参考点是浏览器首屏窗口的尺寸,对应的页面的左下角;3.以盒子为参考点:一个绝对定位的元素,如果父亲元素中也出现了定位的      元素(可以是任何定位),那么将以父辈祖先这个元素作为参考点 。(如果是有定位的祖先元素有边框border,那么将以border内侧以参考点,另外绝对定位的儿子,无视参考的那个盒子的padding)

参考点:top

参考点:bottom

参考点:盒子

固定定位:

1.参考点:相对浏览器的窗口定位。页面如何滚动,这个盒子的位置显示                        都不变。

2.脱离标准文档流

3.IE6不兼容

现在的位置

滚动后的位置

附上本人用定位做的布局图

附上HTML代码:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <style type="text/css">
        body{
            margin: 0;
            padding: 0;
        }
        .father{
            width: 970px;
            height: 593px;
            margin: 200px auto;
        }
        nav{
            width: 970px;
            height: 113px;
            /*border: 1px solid red;*/
            position: relative;
            
        }
        .box1{
            width: 277px;
            height: 103px;
            background-color: #ff0000;
            position: absolute;
            top: 0;
            left: 0;
        }
        .box2{
            width: 137px;
            height: 49px;
            background-color: #00ff00;
            position: absolute;
            top: 0;
            right:0;
        }
        .box3{
            width: 679px;
            height: 46px;
            background-color: #00ff00;
            position: absolute;
            top: 57px;
            right:0
        }
        section{
            width: 970px;
            height: 445px;
            /*border: 1px solid red;*/
            position: relative;
        }
        .box4{
            width: 310px;
            height: 435px;
            background-color: #ffcc00;
            position: absolute;
            top: 0;
            left: 0;
        }
        .box5{
            width: 450px;
            height: 240px;
            background-color: #3399ff;
            position: absolute;
            top: 0;
            left: 320px;
        }
        .box6{
            width: 450px;
            height: 110px;
            background-color: #3399ff;
            position: absolute;
            top: 250px;
            left: 320px;
        }
        .box7{
            width: 450px;
            height: 30px;
            background-color: #3399ff;
            position: absolute;
            top: 370px;
            left: 320px;
        }
        .box8{
            width: 190px;
            height: 400px;
            background-color: #cc3399;
            position: absolute;
            top: 0;
            right: 0;
        }
        .box9{
            width: 650px;
            height: 25px;
            background-color: #339900;
            position: absolute;
            top: 410px;
            right: 0;
        }
        footer{
            width: 970px;
            height: 35px;
            /*border: 1px solid red;*/
            position: relative;
        }
        .box10{
            width: 970px;
            height: 35px;
            background-color: #000099;
            position: absolute;
            top: 0;
            left: 0;
        }
    </style>
</head>
<body>
    <div class="father">
        <nav>
            <div class="box1"></div>
            <div class="box2"></div>
            <div class="box3"></div>
        </nav>
        <section>
            <div class="box4"></div>
            <div class="box5"></div>
            <div class="box6"></div>
            <div class="box7"></div>
            <div class="box8"></div>
            <div class="box9"></div>
        </section>
        <footer>
            <div class="box10"></div>
        </footer>
    </div>
</body>
</html>

希望大家给出意见和建议。。。。。。。。。。。。。。。。。。。。

时间: 2024-11-02 14:50:38

定位的详解的相关文章

div+css定位position详解

div+css定位position详解 1.div+css中的定位position 最主要的两个属性:属性 absolute(绝对定位) relative(相对定位),有他们才造就了div+css布局的多样性,让我们的网页丰富多彩起来. 首先解释relative(相对定位),顾名思义,定位是相对的,那他是相对于什么呢?参照物是什么? 看如下代码: 2 2.预览效果,现在是三个并列的div 3 3.给中间的div增加定位属性:position:relative; top:10px; left:10

xpath定位方法详解

1.xpath较复杂的定位方法: 现在要引用id为“J_password”的input元素,可以像下面这样写: WebElement password = driver.findElement(By.xpath("//*[@id='J_login_form']/dl/dt/input[@id='J_password']")); 其中//*[@id=’ J_login_form’]这一段是指在根元素下查找任意id为J_login_form的元素,此时相当于引用到了form元素.后面的路径

&lt;转&gt;定位position详解:relative与absolute

定位标签:position 包含属性:relative(相对) absolute(绝对) 1.position:relative; 如果对一个元素进行相对定位,首先它将出现在它所在的位置上.然后通过设置垂直或水平位置,让这个元素"相对于"它的原始起点进行移动.(再一点,相对定位时,无论是否进行移动,元素仍然占据原来的空间.因此,移动元素会导致它覆盖其他框) 相对定位:relative 没有脱离正常的文档流,被设置元素相对于其原始位置而进行定位,其原始占位信息仍存在 2.position

后台持续定位CLLocationManager详解

CLLocationManager 8.0方法 locationManager.requestWhenInUseAuthorization() locationManager.requestAlwaysAuthorization() 9.0方法 locationManager.allowsBackgroundLocationUpdates = true locationManager.pausesLocationUpdatesAutomatically = false 此方法不关闭20分钟后自动

定位position详解:relative与absolute

定位标签:position 包含属性:relative(相对) absolute(绝对) 1.position:relative; 如果对一个元素进行相对定位,首先它将出现在它所在的位置上.然后通过设置垂直或水平位置,让这个元素”相对于”它的原始起点进行移动.(再一点,相对定位时,无论是否进行移动,元素仍然占据原来的空间.因此,移动元素会导致它覆盖其他框) 相对定位:relative 没有脱离正常的文档流,被设置元素相对于其原始位置而进行定位,其原始占位信息仍存在 2.position:abso

python-xpath定位方法详解

一.xpath基本定位用法 1.1 使用id定位 -- driver.find_element_by_xpath('//input[@id="kw"]') 1.2 使用class定位 -- driver.find_element_by_xpath('//input[@class="s_ipt"]') 1.3 当然 通过常用的8种方式结合xpath均可以定位(name.tag_name.link_text.partial_link_text)以上只列举了2种常用方式哦

python-selenium -- iframe及滚动条定位方法详解

一.frame框架里面的元素定位 1.1 iframe定位 -- 先切换到iframe框架-定位-释放iframe 定位到iframe的方法 """Switches focus to the specified frame, by index, name, or webelement. :Args: - frame_reference: The name of the window to switch to, an integer representing the index

Python selenium —— 父子、兄弟、相邻节点定位方式详解

今天跟大家分享下selenium中根据父子.兄弟.相邻节点定位的方法,很多人在实际应用中会遇到想定位的节点无法直接定位,需要通过附近节点来相对定位的问题,但从父节点定位子节点容易,从子节点定位父节点.定位一个节点的哥哥节点就一筹莫展了,别急,且看博主一步步讲解. 1. 由父节点定位子节点最简单的肯定就是由父节点定位子节点了,我们有很多方法可以定位,下面上个例子: 对以下代码: <html> <body> <div id="A"> <!--父节点

xpath定位中详解id 、starts-with、contains、text()和last() 的用法

1.XPATH使用方法 使用XPATH有如下几种方法定位元素(相比CSS选择器,方法稍微多一点): a.通过绝对路径定位元素(不推荐!) WebElement ele = driver.findElement(By.xpath("html/body/div/form/input")); b.通过相对路径定位元素 WebElement ele = driver.findElement(By.xpath("//input")); c.使用索引定位元素 WebElemen