css 固定定位

一  固定定位

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        body{
            padding-top: 80px;
        }
        .header{
            width: 100%;
            height: 80px;
            background-color: red;
            /*脱离了标准文档流*/

            /*参考点:是以浏览器的左上角*/
            position: fixed;
            top:0;
            left: 0;
            z-index: 10000;

        }
        .active{
            position: relative;

        }
    </style>
</head>
<body>

    <div class="header"></div>

    <p>beauty1</p>
    <p>beauty2</p>
    <p>beauty3</p>
    <p>beauty4</p>
    <p>beauty5</p>
    <p>beauty6</p>
    <p>beauty7</p>
    <p>beauty8</p>
    <p>beauty9</p>
    <p>beauty10</p>
    <p>beauty10</p>
    <p>beauty10</p>
    <p>beauty10</p>
    <p>beauty10hulaquan</p>
    <p>beauty10</p>
    <p>beauty10</p>

</body>
</html>固定定位.再一次说下固定定位和相对定位相对定位的的特点:1,开启相对定位以后,如果不指定偏移量,元素位置不会发生变化2,相对定位的元素是相对于其自身在文档流中的位置进行定位3,相对定位的元素不会脱离文档里流4,相对定位的元素会使元素提升一个层级5,相对定位不会改变元素的性质,块还是块,内联元素还是内联元素

绝对定位的特点:1,绝对定位的元素会完全脱离文档流2,绝对定位的元素如果不设置偏移量,不会改变位置3,绝对定位会提升元素的层级4,一般与设置相对定位的父盒子一块使用,  子绝父相5,绝对定位会改变元素的性质,内联元素变成块元素,块元素变成内联元素

二 绝对定位的盒子居中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <!-- <link rel="stylesheet" href="header.css">
    <link rel="stylesheet" href="content.css"> -->
    <!-- <link rel="stylesheet" href="main.css"> -->
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        body{
            font-size: 14px;

        }
        ul{
            list-style: none;
        }
        a{
            text-decoration: none;
        }
        input{
            border: 0;
            outline: 0;
        }
        .father{
            width: 100%;
            height: 200px;
            background-color: red;
            position: relative;
        }
        .box{
            width: 400px;
            height: 100px;
            background-color: green;
            position: absolute;

            /**/
            left: 50%;
            margin-left: -200px;
        }

    </style>
</head>
<body>
    <div class="father">
        <div class="box"></div>
    </div>

</body>
</html>

三  z-index

<!DOCTYPE html>   #遵从一句话,谁的值大,就显示谁的属性,但是双方若有父亲,则谁的父亲谁的值大,谁的厉害,如果#父亲不厉害,儿子再厉害也没有用
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        .father1{
            width: 300px;
            height: 300px;
            background-color: red;
            position:relative;
            z-index: 3;
        }
        .child1{
            width: 100px;
            height: 100px;
            background-color: purple;
            position: absolute;
            top: 280px;
            left: 350px;
            z-index: 20;

        }
        .father2{
            width: 300px;
            height: 300px;
            background-color: green;
            position:relative;
            z-index: 2;
        }
        .child2{
            width: 100px;
            height: 100px;
            background-color: yellow;
            position: absolute;
            top: 0;
            left: 350px;
            z-index: 21;
        }
    </style>
</head>
<body>
    <div class="father1">
        <div class="child1"></div>
    </div>
    <div class="father2">
        <div class="child2"></div>
    </div>

</body>
</html>

原文地址:https://www.cnblogs.com/lxx7/p/9687536.html

时间: 2024-08-28 05:23:06

css 固定定位的相关文章

css固定定位与绝对定位的区别

绝对定位中当一个DIV块的位置被定义为绝对定位的时候,也就失去了文档流即失去原本的位置,并且以父级为基准(父级元素必须是相对定位如果不是则一直往上找,直到找到body为止)来进行偏移, 固定定位其实和绝对定位有很多相似之处只不过是基于当前页面来偏移.   我们可以用代码来验证代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/D

CSS层模型中的绝对定位 相对定位 固定定位

1.绝对定位:元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left.right.top.bottom属性相对于其最接近的恶意个具有定位属性的父包含块进行绝对定位.如果不存在这么一个元素,则相对于body元素而言,也就是说相对浏览器而言. 2.相对定位:元素设置层模型中的相对定位,需要设置position:relative(表示相对定位),它通过left.right.top.bottom属性确定元素在正常文档

2015-09-22 第四节课 CSS块级元素 行内元素 浮动 盒子模型 绝对定位、相当定位和固定定位

常见的块级元素和行内元素 一.块级元素 1.块级元素的特点: (1).默认显示在父标签的左上角. (2).块级元素默认占满一行(沾满整个文档流). 2.常见的块级元素: <p>.<h1-h6>.<ulli>.<olli>.<div>.<tabl>.<hr> 二.行内元素(内联元素) 1.行内元素的特点: (1).大小受到文字区域的影响,不受到width和height的影响. (2).行内元素不会单独占满一行. 2.常见的行

【css笔记】css中的盒模型和三种定位机制(固定定位,绝对定位,浮动)

html页面上的元素都可以看成是框组成的,框通过三种定位机制排列在一起就过程了我们看到的页面.而框就是盒模型. 盒模型 1.页面上的每个元素可以看成一个矩形框,每个框由元素的内容,内边距,边框和外边距组成. 2.如果在元素上添加背景,则背景是边框, 内边距和内容组成的区域. 3.在css中width和height指的是内容区域的宽度和高度.增加内边距,边框和外边距不会影响内容区域的尺寸,但会增加元素框的总尺寸.即width=element 注意:ie的盒模型中,width指的是内容,内边距,和边

理解CSS相对定位和固定定位

× 目录 [1]相对定位 [2]固定定位 前面的话 一般地,说起定位元素是指position不为static的元素,包括relative.absolute和fixed.前面已经详细介绍过absolute绝对定位的基础和应用,这篇博客介绍和梳理相对定位relative和固定定位fixed的相关知识 相对定位 定义 可能理解起来最简单的定位机制就是相对定位了.采用这种机制时,通过使用偏移属性移动定位元素.当元素相对定位时,它会从其正常位置移走,不过,原来所占的空间并不会因此消失.相对定位元素,会为其

CSS之固定定位,绝对定位+负边距,双飞翼布局,属性选择器,伪类选择器补,状态伪类选择器,相邻全部兄弟选择器,取非选择器,em与rem,变形效果

固定定位: 绝对定位+负边距 !!!!!!!!!!!!!!!!!!!超重要 负边距 双飞翼布局 属性选择器 伪类选择器 补 状态伪类选择器 相邻全部兄弟选择器 取非选择器 em与rem 变形效果 固定定位: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> #div1 { height: 1200px; backgr

CSS定位:相对定位、绝对定位和固定定位(relative absolute fixed)

相对定位:position:relative; 不脱离文档流,参考自身静态位置通过top,bottom,left,right定位,并且可通过z-index进行层次分级. 绝对定位:position:absolute; 脱离文档流,通过top,bottom,left,right定位,选取其最近的父级元素进行定位,当父级元素position为static时,absolute元素将以body坐标原点进行定位,可通过x-index层次分级. 固定定位:position:fixed; 这里他所固定的对象是

CSS——相对定位、绝对定位、固定定位

相对定位: 当元素被设置相对定位或是绝对定位后,将自动产生层叠,他们的层叠级别自然的高于文本流,除非设置其z-index值为负值. 并且我们发现当相对定位元素进行位移后,表面来看已经脱离了文本流,但是实际上在本文流中还为原来的相对对定位留下了原有的总宽与总高. 绝对定位: 相对定位只可以在文本流中进行位置的上下左右的移动,同样存在一定的局限性,虽然他的表现区脱离了文本流,但是在文本流却依然为其保留了一席之地,这个位置不随他的移动而改变. 如果希望文本流抛弃这个部分就需要用到绝对定位.绝对定位不光

web前端入门到实战:css绝对定位和相对定位、固定定位

1.绝对定位 position:absolute: 绝对定位指的是通过规定HTML元素在水平和垂直方向上的位置来固定元素,基于绝对定位的元素不会占据空间.绝对定位的位置声明是相对于已定位的并且包含关系最近的祖先元素.如果当前需要被定为的元素没有已定位的祖先元素作为参考值,则相对于整个网页. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &l