首页 > 其他分享 >CSS的五种定位方式

CSS的五种定位方式

时间:2024-03-16 23:32:38浏览次数:20  
标签:定位 位置 浏览器 元素 五种 文档 固定 CSS

一、静态定位static

 (1)HTML 元素默认情况下的定位方式为 static(静态)。

 (2)静态定位的元素不受 top、bottom、left 和 right 属性的影响。

 (3)position: static; 的元素不会以任何特殊方式定位;它始终根据页面的正常流进行定位

二、相对定位relative

 (1)相对定位相对的是它原本在文档流中的位置而进行的偏移

 (2)元素不会脱离文档流,而是在标准流的区域继续占有位置,后面的盒子仍然以标准流的方式对待它。

 三、绝对定位absolute

(1)绝对定位不会保留原来的位置(脱离文档流),那后面盒子就会往上占了它的位置;

(2)如果没有祖先元素或者祖先元素没有定位,则以浏览器为基准定位

(3)如果祖先元素有定位(可以是相对、绝对或者固定定位),则以最近的已经定位的祖先元素为基准移动位置

(4)子绝父相 —— 虽然父元素的定位可以是相对、绝对或者固定定位,但是绝对定位和固定定位都会脱离标准流,所以我们实际开发中,一般都使用相对定位,这就是常说的子绝父相。

 

 四、固定定位fixed

 (1)固定定位是参照浏览器窗口的左上角进行偏移

 (2)使用固定定位之后,元素会脱离标准文档流

 (3)使用固定定位之后,在滚动浏览器页面时,元素不会随着窗口的滚动而滚动

五、粘性定位sticky

 (1)以浏览器的可视窗口为参照点移动元素(固定定位特点)

 (2)粘性定位占有原先的位置(相对定位特点)

 (3)必须添加 top 、left、right、bottom 其中一个才有效

六、总结

(1)学习定位一定要重点关注定位的两个点:1、是否占有位置(是否脱离文档流)。2、以谁为基准进行移动位置。

(2)学习定位的时候,着重掌握子绝父相,这是开发中经常用到的。

标签:定位,位置,浏览器,元素,五种,文档,固定,CSS
From: https://blog.csdn.net/mcdcakfke/article/details/136728203

相关文章

  • 滴水逆向笔记系列-win32总结2-45.esp寻址_定位回调函数-46.子窗口_消息处理函数-47.资
    第四十五课win32esp寻址_定位回调函数自己vs编译的exe入口函数好像和课程视频哩的vc6不一样,没办法跟着视频走,可以用课件里给的作业exe勉强跟着视频学,前面的都差不多,课件下载地址:https://www.bcdaren.com/video/videoPlay/3303185150621818881.win32应用程序入口识别没加过壳......
  • Tailwind CSS 使用指南
    0x01概述(1)简介TailwindCSS官网:https://www.tailwindcss.cn/TailwindCSS是一个CSS框架,使用初级“工具”类创建布局如Bootstrap等传统CSS框架,其使用的类通常与组件直接相关;然而,Tailwind则采用了不同的方法,它将类作为工具集合,让用户能够自由组合这些工具来构建个性......
  • 滴水逆向笔记系列-PE总结4-31.重定位表-32.IAT表_导入表-33.绑定导入表
    第三十一课重定位表一.引入重定位表1.程序加载过程程序加载后,操作系统会给程序分4GB虚拟内存,先装载自身的.exe:如先把ipmsg.exe拉伸贴到ImageBase(0x00400000),分配空间大小为SizeOfImage(0x3D000)但并不是所有文件的ImageBase都是0x400000,这个值是可以修改的:打开VC->右键你的......
  • 通天星CMSV6车载定位监控平台 SQL注入漏洞复现(XVE-2023-23744)
    0x01产品简介通天星CMSV6车载定位监控平台拥有以位置服务、无线3G/4G视频传输、云存储服务为核心的研发团队,专注于为定位、无线视频终端产品提供平台服务,通天星CMSV6产品覆盖车载录像机、单兵录像机、网络监控摄像机、行驶记录仪等产品的视频综合平台。0x02漏洞概述该漏洞......
  • 一种奇怪的方式(.gitignore模版问题)导致部署在CentOS服务器上采用Nginx和uWSGI的Django
    如图所示,在本地测试时好好的页面部署在CentOS服务器上用了Nginx和uWSGI就显示不了CSS样式。并且控制台上显示这一部分样式404Notfund于是我就开始各种查找技术贴学习,有说权限没开要修改nginx.conf配置中usernginx;为userroot;的,有说location结尾要加/的,有说DEBUG=True的,有说要......
  • MyBatis中经典的五种设计模式源码剖析,打死都不要忘记!
    MyBatis3.5版本中也广泛使用了多种设计模式,下面是其中一些主要使用的设计模式MyBatis一、构建器模式二、工厂模式三、代理模式四、模板方法模式五、装饰器模式六、代理模式一、构建器模式XMLConfigBuilder:用于解析MyBatis配置文件XMLMapperBuilder:用于解析......
  • Bootstrap5(display显示、flex布局相关属性、浮动、定位、文本、栅格系统)
    类中缀的设置技巧1.当多个连续品目使用一个样式时,则给最小的设置即可。比如:大屏以上内边距都是3:p-lh-32.超小屏不设置类中缀的样式比如超小屏内边距时1,小屏内边距时2,中屏及以上内边距是3p-1p-sm-2p-md-3display显示使用display属性,可以改变元素的展示效果.d-none......
  • 开源ocr 识别手机截图定位
    #coding:utf-8#importuiautomator2asu2importtimefromtqdmimporttqdmfromloguruimportloggerfromcnocrimportCnOcrdefcalculate_centroid(points):iflen(points)==0:returnNonenum_points=len(points)sum_x=sum(poi......
  • 【前端面试题】:CSS篇
    1.详细说明CSS3新特性?选择器:CSS3提供了更多类型的选择器,包括属性选择器、伪类选择器、伪元素选择器和多重选择器等,使得开发者能够更精准地定位和操作页面元素。盒模型:CSS3中的盒模型得到了扩展,引入了新的box-sizing属性,使得开发者能够更灵活地控制元素的尺寸和布局......
  • CSS 布局介绍
    开始开发一个网页之前,需要设计网页内容布局,风格,交互等等,哪怕简单的网页,也要在脑海中想象一下各个内容之间上下左右的排列顺序,这就要用到CSS布局(CSSLayout),本文将介绍有关这方面的基础,以便更深入学习CSS布局。内容列表:正常布局流(NormalFlow)display属性弹性盒子(FlexBo......