CSS Position 定位属性

1. 介绍

1.1 说明

Position 属性:规定元素的定位类型。即元素脱离文档流的布局,在页面的任意位置显示。

1.2 主要的值

①absolute :绝对定位;脱离文档流的布局,遗留下来的空间由后面的元素填充。定位的起始位置为最近的父元素(postion不为static),否则为Body文档本身。

②relative :相对定位;不脱离文档流的布局,只改变自身的位置,在文档流原先的位置遗留空白区域。定位的起始位置为此元素原先在文档流的位置。

③fixed :固定定位;类似于absolute,但不随着滚动条的移动而改变位置。

④static :默认值;默认布局。

1.3 辅助属性

position属性只是使元素脱离文档流,要想此元素能按照希望的位置显示,就需要使用下面的属性(position:static不支持这些):

①left : 表示向元素的左边插入多少像素,使元素向右移动多少像素。

②right :表示向元素的右边插入多少像素,使元素向左移动多少像素。

③top :表示向元素的上方插入多少像素,使元素向下移动多少像素。

④bottom :表示向元素的下方插入多少像素,使元素向上移动多少像素。

上面属性的值可以为负,单位:px 。如果是百分比,则以父容器为参照,但是,父级如果没有确定具体的高度,如果此时position为relative,top和bottom属性不起作用,比如:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
    body {
        background-image: url("amazing-sky.jpg");
        background-position: center, center;
        background-size: cover;
    }
    
    /*html,body{
        height: 100%
    }*/
    
    #container {
        color: #ffffff;
        width: 100%;
        text-align: center;
        position: relative;
        bottom: 50%;
    }
    </style>
</head>

<body>
    <!-- <div id="container"> -->
        <div id="container">
            <h1>Let‘s Learn HTML5</h1>
            <p>发挥您的美感与想象力,探索Web开发的无限可能性,现诚邀您一同踏上HTML5的学习之路。</p>
            <a href="invite.php">邀您参加</a>
        </div>
    <!-- </div> -->
</body>

</html>

上例中container的父级为body,宽度默认为100%,高度虽然没有设置100%,所有top,bottom不起作用

2. position 定位方式

2.1 position:absolute

2.1.1 说明

绝对定位;脱离文档流的布局,遗留下来的空间由后面的元素填充。定位的起始位置为最近的父元素(postion不为static),否则为Body文档本身。

2.1.2 视图

2.2 position:relative

2.2.1 说明

相对定位;不脱离文档流的布局,只改变自身的位置,在文档流原先的位置遗留空白区域。定位的起始位置为此元素原先在文档流的位置。

2.2.2 视图

2.3 position:fixed

2.3.1 说明

固定定位;类似于absolute,但不随着滚动条的移动而改变位置。

2.3.2 视图

2.3.3 应用场景

①登录框覆盖层:如dz论坛的登录。

②虚假QQ消息广告。

2.4 position:static

2.4.1 说明

默认定位,表示此元素为默认定位方式。

3. 总结

3.1 滚动条是否出现

当含有position属性的元素为最边缘元素时:

①absolute 和 relative :含有此2个值的边缘元素,浏览器缩小到此元素不可见时,会出现滚动条。

②fixed :含有此值的边缘元素,浏览器缩小到此元素不可见时,不会出现滚动条。

3.2 示例

3.2.1 视图

<!DOCTYPE html>
<head>
    <title>position</title>
    <meta charset="UTF-8"> 
    <style type="text/css">
    div {
        height: 200px;
        width: 300px;
        border-color: Black;
        border-style: solid;
        border-width: 1px;
    }
    
    #a {
        position: absolute;
        left: 900px;
        top: 150px;
    }
    
    #b {
        position: relative;
        left: 500px;
        top: 100px;
    }
    
    #c {
        position: fixed;
        left: 970px;
        top: 400px;
    }
    
    #d {
        position: static;
        background-color: Window;
    }
    </style>
</head>

<body>
    <div id="a">
        div-a
        <br />     position:absolute;
        <br />     绝对定位
    </div>
    <div id="b">
        div-b
        <br />     position:relative;
        <br />     相对定位;不脱离文档流,只改变自身的位置,在文档流原先的位置遗留空白区域。
    </div>
    <div id="c">
        div-c
        <br />     position:fixed;
        <br />     固定定位;固定在页面中,不随浏览器的大小改变而改变位置。
    </div>
    <div id="d"></div>
    <input type="text" value="input1" />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
</body>

</html>

原文地址:https://www.cnblogs.com/cowboybusy/p/9081147.html

时间: 2024-10-05 06:21:20

CSS Position 定位属性的相关文章

Css中Position定位属性与层级关系

今天同事发现一个有意思的问题,关于position的层级关系的,他要不说我也没注意过 测试后果然有趣,有待深入研究: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Css中Position定位属性与层级关系</title> 6 <style type="text/css"> 7 #W{ 8

css position定位

CSS Position(定位) position 属性指定了元素的定位类型.直线模组价格 position 属性的五个值: static relative fixed absolute sticky 元素可以使用的顶部,底部,左侧和右侧属性定位.然而,这些属性无法工作,除非是先设定position属性.他们也有不同的工作方式,这取决于定位方法. static 定位 HTML 元素的默认值,即没有定位,遵循正常的文档流对象. 静态定位的元素不会受到 top, bottom, left, righ

关于css的定位属性

关于css的定位属性 一.什么是定位 css中的定位属性为position,它规定元素的定位类型,选择不同的参照物和定位方式.分为五种:默认 绝对 相对 固定 黏性 二.属性值逐一描述 1.默认属性值 position:static; . 不特别设置的情况下,每个元素默认的属性值 . 不会识别left right top bottom指定坐标 .不能通过z-index进行层次分级 2.绝对定位 position:absolute; . 通过 left right top bottom 指定坐标,

&lt;转载&gt;DIV+CSS position定位方法总结

如何学习DIV+CSS布局之position属性 如果用position来布局页面,父级元素的position属性必须为relative,而定位于父级内部某个位置的元素,最好用 absolute. 任何元素的默认position的属性值均是static,静态.这节课主要讲讲relative(相对)以及absolute(绝对). [DIV+CSS布局之position属性:absolute] 意思是:他的意思是绝对定位,他默认参照浏览器的左上角,配合TOP.RIGHT.BOTTOM.LEFT(下面

CSS——Position定位

Position这个属性定义建立元素布局所用的定位机制.任何元素都是可以进行定位的,不过绝对或者固定一个元素会产生一个块级框,不论该元素是什么类型:相对定位元素会相对于它在正常文档流中的默认位置偏移. Position元素一般来说拥有五个属性,分别有: 1.absolute(生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位.元素的位置通过top.left.right.bottom进行设置.) 2.fixed(生成绝对定位的元素,与absolute不同,fixed是相对于浏览器

CSS Position(定位)

CSS定位属性允许你为一个元素定位. 元素可以使用顶部,底部,左侧和右侧属性定位.这些属性无法工作,出给是显示设定position属性. 有四种不同的定位方法. Static定位: HTML元素的默认值,即没有定位,元素出现在正常的流中.静态定位元素不会受top,bottom,left,right影响. Fixed定位: 元素的位置相对于浏览器窗口是固定位置.即使窗口是滚动它也不会滚动. eg:Fixed定位在IE7和IE8下须需要描述!DOCTYPE才能支持,Fixed定位元素的位置与文档流无

雷林鹏分享:CSS Position(定位)

position 属性指定了元素的定位类型. position 属性的五个值: static relative fixed absolute sticky 元素可以使用的顶部,底部,左侧和右侧属性定位.然而,这些属性无法工作,除非是先设定position属性.他们也有不同的工作方式,这取决于定位方法. static 定位 HTML 元素的默认值,即没有定位,遵循正常的文档流对象. 静态定位的元素不会受到 top, bottom, left, right影响. 实例 div.static { po

CSS Position 定位属性介绍

1.介绍 1.1 说明 Position 属性:规定元素的定位类型.即元素脱离文档流的布局,在页面的任意位置显示. 1.2 主要的值 ①absolute :绝对定位:脱离文档流的布局,遗留下来的空间由后面的元素填充.定位的起始位置为最近的父元素(postion不为static),否则为Body文档本身. ②relative :相对定位:脱离文档流的布局,但还在文档流原先的位置遗留空白区域.定位的起始位置为此元素原先在文档流的位置. ③fixed :固定定位:类似于absolute,但不随着滚动条

CSS的定位属性

本文主要讲一些关于CSS布局的方法,在此之前,我看到了不少关于布局方面的好文章,也收到了非常多的启发,所以写此文章,将一些想法给记录下来. 说到布局,大多数人肯定会想到的几个常用的属性:position.float.flex等.本文主要讲述这几个属性的使用方法以及分栏布局的实现. 本文的结构如下: HTML的布局要点(盒模型.普通流) positon属性 float属性 HTML的布局要点: 对position.float等属性熟练使用的话,那么HTML的基本布局特点是要了如指掌的.HTML的基