码农知识堂 - 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:全脱离,不会出现文字环绕效果

  • 相关阅读:
    R语言使用mean函数计算样本(观测)数据中指定变量的相对频数:计算dataframe中指定数据列的值等于指定内容的比例(取值为NJ的内容在数据列中的比例)
    LLM学习之自然语言处理简单叙述
    css3 中选择器间有空格与没空格的区别?
    Linux源码安装MySQL
    Kali Linux 2022.3部署指南 VirtualBox快速安装及nmap使用说明
    信息安全-工控安全需求分析与安全保护工程
    springboot2.0+springcloud 版本冲突解决方案
    netty系列之:netty中的核心MessageToMessage编码器
    CSS属性 - box-sizing
    docker 基本命令
  • 原文地址:https://blog.csdn.net/CapejasmineY/article/details/126177179
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号