码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 前端HTML5 +CSS3 5.CSS布局 5 定位


    前端HTML5 +CSS3

    老师:黑马程序员

    文章目录

      • 前端HTML5 +CSS3
        • 老师:黑马程序员
      • 四. CSS布局
        • 5 定位
          • 5.1 定位的基本介绍
            • 5.1.1 网页常见布局方式
            • 5.1.2 定位的常见应用场景
          • 5.2 定位的基本使用
            • 5.2.1 使用定位的步骤
          • 5.3 静态定位
            • 5.3.1 静态定位
          • 5.4 相对定位
            • 5.4.1 相对定位
          • 5.5 绝对定位
            • 5.5.1 绝对定位
            • 5.5.2 绝对定位到底相对于谁进行偏移
          • 5.6 子绝父相
            • 5.6.1 子绝父相
            • 5.6.2 子绝父相居中
          • 5.7 固定定位
            • 5.7.1 固定定位
          • 5.8 不同的定位方式
          • 5.9 元素的层级关系
            • 5.9.1 元素层级问题
            • 5.9.2 更改定位元素的层级

    四. CSS布局

    5 定位

    5.1 定位的基本介绍
    5.1.1 网页常见布局方式

    标准流
    1.块级元素独占一行→垂直布局
    2.行内元素/行内块元素一行显示多个→水平布局

    浮动
    1.可以让原本垂直布局的块级元素变成水平布局

    定位

    1.可以让元素自由的摆放在网页的任意位置

    2.一般用于盒子之间的层叠情况

    5.1.2 定位的常见应用场景
    • 可以解决盒子与盒子之间的层叠问题
    • 可以让盒子始终固定在屏幕中的某个位置
    5.2 定位的基本使用
    5.2.1 使用定位的步骤
    1. 设置定位方式

      属性名:position

      常见属性值:

      在这里插入图片描述

    2. 设置偏移值

      偏移值设置分为两个方向,水平和垂直方向各选一个使用即可

      选取的原则一般是就近原则(离哪边近用哪个)

      在这里插入图片描述

    5.3 静态定位
    5.3.1 静态定位

    介绍:静态定位是默认值,就是之前认识的标准流。

    代码:position : static;

    注意点:

    • 静态定位就是之前标准流,不能通过方位属性进行移动
    • 之后说的定位不包括静态定位,一般特指后几种:相对、绝对、固定
    5.4 相对定位
    5.4.1 相对定位

    介绍:自恋型定位,相对于自己之前的位置进行移动

    代码:position : relative;

    特点:

    • 需要配合方位属性实现移动
    • 相对于自己原来位置进行移动
    • 在页面中占位置→没有脱标

    应用场景:

    1.配合绝对定位组CP(子绝父相)

    2.用于小范围的移动

    5.5 绝对定位
    5.5.1 绝对定位

    介绍:拼爹型定位,相对于非静态定位的父元素进行定位移动

    代码:position : absolute;

    特点:

    • 需要配合方位属性实现移动

    • 默认相对于浏览器可视区域进行移动3.在页面中不占位置→已经脱标

    应用场景:

    1.配合绝对定位组CP(子绝父相)

    5.5.2 绝对定位到底相对于谁进行偏移
    • 祖先元素中没有定位→默认相对于浏览器进行移动
    • 祖先元素中有定位→相对于最近的有定位的祖先元素进行移动
    5.6 子绝父相
    5.6.1 子绝父相

    场景:让子元素相对于父元素进行自由移动

    含义:

    • 子元素:绝对定位
    • 父元素:相对定位

    子绝父相好处:
    父元素是相对定位,则对网页布局影响最小

    5.6.2 子绝父相居中

    【水平居中】

    1. 子绝父相

    2. left: 50%;

    3. transform: translateX (-50%) ;

    【垂直居中】

    1. 子绝父相
    2. left: 50%;
    3. top: 50%;
    4. transform : translate (-50%,-50%) ;

    【都居中】

    1. 子绝父相
    2. 让子盒子往右走大盒子一半
      left: 50%
    3. 让子盒子往下走大盒子一半
      top: 50%
    4. 让子盒子往左+往上走自己的一半
      transform: translate(-50%,-50%);
    5.7 固定定位
    5.7.1 固定定位

    介绍:死心眼型定位,相对于浏览器进行定位移动

    代码: position :fixed ;

    特点:

    1. 需要配合方位属性实现移动
    2. 相对于浏览器可视区域进行移动
    3. 在页面中不占位置→已经脱标

    应用场景: 让盒子固定在屏幕中的某个位置

    5.8 不同的定位方式

    在这里插入图片描述

    5.9 元素的层级关系
    5.9.1 元素层级问题

    不同布局方式元素的层级关系: 标准流<浮动<定位
    不同定位之间的层级关系:

    • 相对、绝对、固定默认层级相同
    • 此时HTML中写在下面的元素层级更高,会覆盖上面的元素
    5.9.2 更改定位元素的层级

    场景:改变定位元素的层级

    属性名:z-index

    属性值:数字【数字越大,层级越高】

  • 相关阅读:
    练习-Java输入输出之File类之获取文件信息(2)
    测试自动化的 10 个最佳实践
    2.1.1 摄像头
    PRML 概率分布
    java中的原码、补码、反码
    5[6]-羧基-2‘,7‘-二氯荧光素二乙酸酯 CAS号: 127770-45-0
    LeetCode - 318 最大单词长度乘积(Java & JS & Py & C)
    【C++】C++11新特性
    283. 移动零
    市“智慧急救”与五大专科中心信息化建设
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/126673135
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号