当前位置: 首页 > news >正文

CSS中更加高级的布局手段——定位之绝对定位

定位
        - 定位指的就是将指定的元素摆放到页面的任意位置,通过定位可以任意的摆放元素

        - 通过position属性来设置元素的定位

                -可选值:

                        static: ['stætik] 默认值,元素没有开启定位

                        relative: ['relətiv] 开启元素的相对定位

                        absolute: ['æbsəlju:t] 开启元素的绝对定位

                        fixed:开启元素的固定定位(也是绝对定位的一种)

                        sticky: ['stiki] 开启元素的粘滞定位

当position属性值设置为absolute时,则开启了元素的绝对定位

绝对定位

        1.开启绝对定位,会使元素脱离文档流

        2.开启绝对定位以后,如果不设置偏移量,则元素的位置不会发生变化

        3.绝对定位是相对于离他最近的包含块定位的

        (一般情况,开启了子元素的绝对定位都会同时开启父元素的相对定位 '父相子绝')

        4.绝对定位会使元素提升一个层级

        5.绝对定位会改变元素的性质,开启BFC属性,内联元素变成行内块元素,块元素的宽度和高度默认都被内容撑开

包含块:containing block

        -正常情况下:离当前元素最近的祖先块元素

        -定位情况下:离他最近的开启了定位的祖先元素

        如果所有的祖先元素都没有开启定位,则会相对于浏览器窗口进行定位,html (根元素,初始包含块)

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><style type="text/css">.box1{width: 100px;height: 100px;background-color: red;}.box2{width: 200px;height: 200px;background-color: yellow;position: absolute;	left: 0px;top: 0px;bottom:0px}.box3{width: 200px;height: 200px;background-color: yellowgreen;}.inner{width: 300px;height: 300px;background-color: orange;/*开启inner的相对定位*/position: relative;}.outer{width: 400px;height: 400px;background-color: #ccc;/*开启outer的相对定位*//* position: relative; */}.s1{/* width: 100px;height: 100px; */background-color: pink;/*开启绝对定位*//* position: absolute; */}</style></head><body><div class="box1"></div><div class="outer"><div class="inner"><div class="box2"></div></div></div><div class="box3"></div><span class="s1">我是一个span</span></body>
</html>
http://www.lryc.cn/news/267582.html

相关文章:

  • SQL server 数据库练习题及答案(练习3)
  • 太绝了!这个食堂服务,戳中了打工人的心巴!
  • 围栏中心点
  • 【go-zero】simple-admin框架 整合ent mysql批量插入 | ent批量插入mysql
  • 漏洞复现-泛微OA xmlrpcServlet接口任意文件读取漏洞(附漏洞检测脚本)
  • Flink CDC 1.0至3.0回忆录
  • c语言例题7
  • 【Linux驱动】最基本的驱动框架 | LED驱动
  • 前端---表单提交
  • [C#]Parallel使用
  • docker container 指定gpu设备
  • 时间Date
  • 前端---css 选择器
  • 【MybatisPlus快速入门】(2)SpringBoot整合MybatisPlus 之 标准数据层开发 代码示例
  • 如何将自建的ElasticSearch注册成一个服务
  • 360勒索病毒:了解最新变种.360,以及如何保护您的数据
  • vue使用ElementUI搭建精美页面入门
  • 【C->Cpp】深度解析#由C迈向Cpp(2)
  • WPS中如何根据身份证号生成出生日期并排序
  • 20231222给NanoPC-T4(RK3399)开发板的适配Android11的挖掘机方案并跑通AP6398SV
  • iClient for JavaScript如何以mvt矢量瓦片的形式加载数据服务
  • 全方位掌握卷积神经网络:理解原理 优化实践应用
  • 视频批量处理:随机分割方法,创新剪辑方式
  • Gaussian-Splatting 训练并导入Unity中
  • 账号和权限管理
  • 前端---表单标签
  • Matplotlib 绘制基本的图表
  • 【JavaScript】异步解决方案的发展历程
  • 前端性能优化三十四:花裤衩模板引入打包分析工具
  • 求职小程序列表基础配置-移动端通用列表模块配置教程(1)