首页 > 其他分享 >CSS 定位

CSS 定位

时间:2024-04-02 16:11:27浏览次数:40  
标签:定位 top 元素 开启 margin CSS left

相对定位

相对定位相对的是自己原来的位置开启相对定位的元素并没有脱离文档流,可以超出父容器的大小,与 float 区分

  • 有四个属性值:left、bottom、right、top
  • 左和右不能同时用,同时用时左生效
  • 当一个元素右定位属性,这个元素的层级高于普通的元素;
  • 当两个元素都开启定位时,采用后来居上
  • margin 可以作为移动元素的属性来用,但是用定位还用margin有点儿乱,相对定位对 margin 和 float 没有影响
        .box1{
            position: relative;  /*开启定位*/
            left: 100px;
        }

适用于:1. 元素进行微调 2. 相对定位与绝对定位相互配合

绝对定位

一旦开启绝对路径脱离文档流,但是区别与浮动,不会出现塌陷问题
绝对定位参考的是包含块

什么是包含快?

  • 没有脱离文档流的元素,腐胺素就是包含块
  • 脱离文档流的元素,第一个开启定位的祖先元素,就是他的包含块
        .box1{
            position: absolute;  /*开启定位*/
            left: 100px;
        }
  • 绝对定位的元素绝对不能用 float
  • 开启绝对定位的元素叫做定位元素,宽高默认被内容撑开,可以自己设置
    适用于:一个元素盖到另一个元素上面

固定定位

参考视口,固定位置,不论怎么滚动

        .box1{
            position: fixed;  /*开启定位*/
            left: 100px;
        }
  • 开启固定定位并设置浮动的元素,float 失效
  • 脱离文档流,对后面兄弟元素和父元素有影响
  • left和right不能一起设置,top和bottom不能一起设置
  • 也可以通过margin调整,不推荐

粘性定位

离他最近拥有一个“滚动机制”的祖先元素,即使这个祖先不是最近的真实可以滚动的祖先(overflow:auto)

        .box1{
            position: sticky;  /*开启定位*/
            top: 0px;
        }
  • 可以与float、margib一起设置,不推荐使用

层级

定位的层级:

  • z-index值越大层级越高,值越低层级越低,如果值大仍没有覆盖,请检查包含块的层级
  • 只有定位元素设置z-index才有效

ps:定位可以越过padding,也就是说参考的是盒子“单位”

定位特殊应用

以下特殊应用只是针对 绝对定位和固定定位

  1. 让定位元素的宽充满包含块
  • 块宽想和包含块一致,给定位元素设置left、right为0
  • 块高度和包含块一致,给定位元素设置top、bottom为0
让定位元素再包含块中居中

方案前提,定位元素必须要有宽高
方案一

left:0;
right:0;
top:0;
bottom:0;
margin:0;

方案二

left:50%;
top:40%;
margin-tleft:负的宽度一半
margin-top:负的高度一半

标签:定位,top,元素,开启,margin,CSS,left
From: https://www.cnblogs.com/BY1314/p/18108355

相关文章

  • 54.html+css+js网页设计实例/“企业”酒庄主题介绍/web前端期末大作业/
    一、前言  本实例以“企业”酒庄为主题设计,应用html+css+js、图片轮翻效果、留言板、搜索等,供大家参考。【关注作者|获取更多源码(2000+个Web案例源码)|优质文章】;您的支持是我创作的动力!【点赞收藏博文】,Web开发、课程设计、毕业设计有兴趣的联系我交流分享,3Q!二、网页文......
  • 揭秘品牌战略定位公司:如何抢占市场先机?
    揭秘品牌战略定位公司:如何抢占市场先机?一、品牌战略定位公司的核心职能品牌战略定位公司在当今竞争激烈的市场环境中扮演着至关重要的角色。这些公司专注于帮助企业明确自身的品牌定位,从而在目标市场中形成独特的竞争优势。品牌战略定位公司的核心职能包括市场调研、品牌定......
  • linux ops panic 解析和定位
    一、oops输出解析https://zhuanlan.zhihu.com/p/680156398Oops信息包含以下几部分内容:一段文本描述信息,比如类似“UnabletohandlekernelNULLpointerdereferenceatvirtualaddress00000000”的信息,它说明了发生的是哪类错误。Oops信息的序号,比如是第1次、第2......
  • Cypress----常见元素定位
    一:常用方法和函数最常用的查找元素的命令有:get|contains|find|first等等//cy.get()根据元素属性查找元素//.last()查找到多个元素的情况下,选择最后一个元素//.first()查找到多个元素的情况下,选择第一个元素//.contains('XX')元素内容为XXcy.get('i[......
  • 跨境独立站pandabuy cssbuy 跨境Micro微店商品详情
    跨境独立站运用微店详情API接口:实现高效运营与营销新突破在全球化日益加速的今天,跨境独立站成为越来越多商家拓展海外市场、提升品牌影响力的关键平台。为了更好地满足用户需求,提升用户体验,跨境独立站需要不断引入先进的技术手段,其中,微店详情API接口的应用,为商家带来了全新的运营......
  • APP自动化测试-Appium元素定位之元素等待
    一、什么是元素等待元素等待的意义在Appium自动化测试中,元素等待是一个重要的环节。当脚本执行速度较快,而页面元素尚未加载完成时,就会导致脚本无法定位到元素,从而使执行失败。因此需要设置元素等待,从而增强脚本的健壮性,提高执行效率。元素等待的主要目的是确保在执行操作......
  • css transform 平移、旋转、缩放、倾斜元素
    CSStransform属性用于对元素应用2D或3D转换。它允许您平移、旋转、缩放、倾斜元素。语法:transform:<transform-function>[<transform-function>]...;最常用的转换函数:translateX(x):水平平移元素x个单位。translateY(y):垂直平移元素y个单位。translate(x,y......
  • 界面组件DevExpress WinForms v23.2 - 进一步增强HTML & CSS支持
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!DevExpressWinForms控件日前正式发布了v23.2,此版......
  • 53.html+css+js网页设计实例/“旅游”主题北京介绍/web前端期末大作业/
    一、前言 本实例以“旅游”北京为主题设计,应用html+css+js,包括菜单导航、视频、留言表单、搜索等,供大家参考。【关注作者】2000+套Web模板,主题涵盖30+类型,更多网页课程、网页模板,DW网页成品源代码下载,有兴趣的联系我交流分享!您的支持是我创作的动力,【点赞收藏博文】,3Q!二......
  • selenium 元素定位
    1.find_element('属性名','属性值')先看网页源码比如通过id、name、class来定位,send_keys()函数是用来赋值的。2.通过webdriver中的By来定位导入模块:fromselenium.webdriver.common.byimportBy比如通过id、name、class、tag_name、link_text、partial_link_tex......