码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 08-CSS中的position定位&盒子水平垂直居中


    文章目录

    • 一、position属性值
    • 二、属性值详解
    • 三、层级z-index
    • 四、行内元素转换块元素方法
    • 五、设置水平垂直居中
    • 六、float浮动于absolute绝对定位区别

    一、position属性值

    在这里插入图片描述

    二、属性值详解

    • positation:static;

    默认属性,不支持top、left等属性

    • position:absolute;

    1、无父元素或父没有定位
    脱离文档流(不会将所在元素位置空下来),处于浏览器第一屏的绝对位置(滚动浏览器会随着移动位置),其他元素会从浏览器开头进行展示
    在这里插入图片描述
    2、父有定位
    子盒子相对父盒子位置设置:通常情况父盒子相对定位,不设置top、left等属性,子盒子设置绝对定位,支持top、left等的属性设置,会脱离文档流

    • positation:relative;

    相对自己原来位置有偏移,会覆盖其他元素位置,原来位置还在。有top、left等属性

    positition:relative;
    top:100px;
    left:100px
    
    • 1
    • 2
    • 3

    注意:上下不同时设置,左右不同时设置

    • positition:fixed;

    相对于浏览器窗口位置,不会随滚动条移动

    • positation:sticky;粘性定位
    position:sticky;
    top:0px;
    
    • 1
    • 2

    滚动到距离屏幕0px位置停止滚动,脱离文档流。
    不兼容低版本浏览器,后面学了js后用js来做较好。

    注意:
    1、对于行内元素,设置position:absolute;可以使其变为块元素,能设置长宽高
    2、两个盒子都有定位,后面设置的会覆盖前面设置的盒子,后来者居上

    三、层级z-index

    z-index 设置层级,值越大,层级越大,越靠上显示,解决多盒子定位问题

    1、父子关系中在父盒子中设置z-index层级关系会失效,需要在子盒子上设置z-index为负值让他置底
    2、兄弟关系中,可以使用z-index

    z-index:10;
    
    • 1

    四、行内元素转换块元素方法

    1、display:block;
    2、position:absolute;
    3、float:left;

    五、设置水平垂直居中

    先将盒子移到紧靠坐标轴的右下角,在向左上移动半个盒子的距离

    position:absolute;
    top:50%;
    left:50%
    margin-left:-100px;  #盒子一半的宽度
    margin-top:-100px;
    
    • 1
    • 2
    • 3
    • 4
    • 5

    六、float浮动于absolute绝对定位区别

    float:半脱离文档流,文字环绕
    absolute:全脱离,不会出现文字环绕效果

  • 相关阅读:
    yml文件中&、<<、 * 是什么意思
    【C++笔记】第九篇 函数
    分库分表用这个就够了
    FPGA的出租车计费器VHDL计价器
    R3F(React Three Fiber)经验篇
    产品经理必备知识——API接口
    【uniapp+云函数调用】人脸识别,实人认证,适用于app,具体思路解析,已实现
    【数据结构】二叉树链式结构的实现(三)
    AUTOSAR之网络管理API定义
    Linux——文件系统inode与软硬链接
  • 原文地址:https://blog.csdn.net/CapejasmineY/article/details/126177179
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号