CSS3-定位

news/2024/11/30 13:40:28/


    网页常见布局方式
        1 标准流
            1 块级元素独占一行 → 垂直布局
            2 行内元素/行内块元素一行显示多个 → 水平布局
        2 浮动
            可以让原本垂直布局的 块级元素变成水平布局
        3 定位
            1 可以让元素自由的摆放在网页的任意位置
            2 一般用于 盒子之间的层叠情况

        定位的常见应用场景
            1 可以解决盒子与盒子之间的层叠问题
            2 可以让盒子始终固定在屏幕中的某个位置

    使用定位的步骤
        1 设置定位方式
            属性名:position
            常见属性值:
                1 静态定位 static
                2 相对定位 relative
                3 绝对定位 absolute
                3 固定定位 fixed
        2 设置偏移值
            方向        属性名      属性值          含义
            水平        left        数字+px     距离左边的距离
            水平        right       数字+px     距离右边的距离
            垂直        top         数字+px     距离顶部的距离
            垂直        bottom      数字+px     距离底部的距离

    四种定位方式
        1 静态定位
            介绍:静态定位是默认值,就是之前认识的标准流。
            代码:position:static
            注意点:
                1 静态定位就是之前标准流,不能通过方位属性进行移动
                2 之后说的定位不包括静态定位,一般特指后几种:相对、绝对、固定

        2 相对定位
            介绍:自恋型定位,相对于自己之前的位置进行移动
            代码:position:relative
            特点:
                1 需要配合方位属性实现移动
                2 相对于自己原来位置进行移动
                3 在页面中占位置 → 没有脱标
            应用场景:
                1 配合绝对定位组CP(子绝父相)
                2 用于小范围的移动

        3 绝对定位
            介绍:拼爹型定位,相对于已经定位的父元素进行定位移动
            代码:position:absolute
            特点:
                1 需要配合方位属性实现移动
                2 默认相对于浏览器可视区域进行移动
                3 在页面中不占位置 → 已经脱标
                4 如果绝对定位的父级元素都没有设置定位,它会参照body进行移动
                5 如果父级元素有定位(除了静态定位),它会参照最近一个父元素进行移动
            应用场景:
                配合相对定位组CP(子绝父相)

        4 固定定位
            介绍:死心眼型定位,相对于浏览器进行定位移动
            代码:position:fixed
            特点:
                1 需要配合方位属性实现移动
                2 相对于浏览器可视区域进行移动
                3 在页面中不占位置 → 已经脱标
            应用场景:
                让盒子固定在屏幕中的某个位置

代码:相对定位

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{width: 200px;height: 200px;background-color: pink;/* 相对定位 */position: relative;/* 相对自己向右移动200px */left: 200px;}</style>
</head>
<body><div class="box"></div>
</body>
</html>

效果图:

代码:绝对定位

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.father{width: 300px;height: 300px;background-color: pink;margin-left: 200px;margin-top: 200px;/* 父元素相对定位 */position: relative;}.son{width: 100px;height: 100px;background-color: blue;/* 子元素绝对定位 */position: absolute;top: 50px;}</style>
</head>
<body><!-- 先注释div.father标签,看son的位置。打开注释,再看son的位置 --><!-- <div class="father"> --><div class="son"></div><!-- </div> -->
</body>
</html>

效果图:

 

代码:固定定位

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><style>* {margin: 0;padding: 0;box-sizing: border-box;}.w {width: 600px;height: 3000px;background-color: skyblue;margin: 0 auto;}.box {position: fixed;left: 50%;margin-left: 320px;top: 50px;width: 50px;height: 300px;background-color: orange;}.box1 {position: fixed;right: 50%;margin-right: 320px;top: 50px;width: 50px;height: 300px;background-color: orange;}</style></head><body><div class="box"></div><div class="box1"></div><div class="w"><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1><h1>滚动条</h1></div></body>
</html>

效果图:


http://www.ppmy.cn/news/535432.html

相关文章

香橙派 1. 上手,配置wifi以及vnc

0. 环境 香橙派4以及电源 读卡器 32GB TF卡 1. 重新烧写固件 Orangepi4_2.1.2_ubuntu_bionic_desktop_linux4.4.179.img 用sd card formatter 格式化TF卡 安装Win32DiskImager&#xff0c;打开&#xff0c;选择IMG&#xff0c;确认U盘&#xff0c;点击写入。 2. 插上TTL 注意…

揭秘led室外显示屏该怎么选?如何选择合适的户外全彩LED显示屏

在户外广告、体育馆和公共场所等场景中&#xff0c;户外全彩LED显示屏以其绚丽的色彩和强烈的视觉效果成为焦点。然而&#xff0c;在众的选择中&#xff0c;如何选择合适的户外全彩LED显示屏成为一个关键问题。本文将为您介绍选择室外全彩LED显示屏的要点和技巧&#xff0c;助您…

用户如何选择适合的全彩色LED显示屏?

在现代社会中&#xff0c;LED显示屏广泛应用于各种场合&#xff0c;如室内和室外电视牌、舞台演出、体育场馆等。选择适合的LED显示屏对于获得良好的视觉效果至关重要。本文将介绍一些选择LED显示屏的关键要素&#xff0c;帮助您做出明智的决策。 一、分辨率和像素密度 LED显示…

出奇制胜的小间距LED显示屏

晶锐创显小间距LED显示屏的概念&#xff1a; LED 显示屏&#xff08;LED display&#xff09;&#xff1a;一种平板显示器&#xff0c;由一个个小的LED模块面板组成。 LED发光二极管&#xff08;light emitting diode缩写&#xff09;。它是一种通过控制半导体发光二极管的显示…

探索室内LED显示屏技术参数:视觉盛宴的细节之光

在当今数字化时代&#xff0c;室内LED显示屏以其卓越的视觉效果和多样化的应用&#xff0c;成为商业、娱乐和教育等领域的焦点。然而&#xff0c;了解室内LED显示屏的技术参数对于选择合适的产品至关重要。本文将带您深入了解室内LED显示屏的技术参数知识&#xff0c;为您点亮一…

【玩转单片机系列001】 08接口双色LED显示屏驱动方式探索

前些日子&#xff0c;从淘宝上购得一块08接口的双色LED显示屏&#xff08;打算做个音乐频谱显示器&#xff09;&#xff0c;捣鼓了好几天&#xff0c;终于搞清楚了其控制原理&#xff0c;在这里做个总结&#xff0c;算是备忘吧。 1.LED显示屏的扫描方式 LED显示屏的扫描方式有静…

室内全彩LED显示屏选购指南,行业揭秘

室内全彩LED显示屏作为一种引人注目的视觉媒体&#xff0c;广泛应用于商业、文化和娱乐场所。但在众多产品中选择合适的室内全彩LED显示屏可能会令人感到困惑。本文将为您提供一份详尽的选购指南&#xff0c;帮助您挑选到性能卓越、适用的室内全彩LED显示屏。 一、确定需求和用…

0002Java程序设计-SSM协同过滤算法的新闻推荐系统

摘 要 “互联网”的战略实施后&#xff0c;很多行业的信息化水平都有了很大的提升。但是目前很多行业的管理仍是通过人工管理的方式进行&#xff0c;需要在各个岗位投入大量的人力进行很多重复性工作&#xff0c;使得对人力物力造成诸多浪费&#xff0c;工作效率不高等情况&am…