首页 > 其他分享 >学习前端的知识总结12

学习前端的知识总结12

时间:2024-06-01 15:31:51浏览次数:16  
标签:总结 定位 12 盒子 前端 位置 固定 position 元素

8. 定位
  • 浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子。
  • 定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。

1.定位组成:

定位︰将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子。

定位=定位模式+边偏移。

定位模式用于指定一个元素在文档中的定位方式。边偏移则决定了该元素的最终位置。

定位模式

定位模式决定元素的定位方式,它通过CSS的position属性来设置,其值可以分为四个:

  • static 静态定位

    静态定位是元素的默认定位方式,无定位的意思。
    选择器{ position: static; }
    静态定位按照标准流特性摆放位置,它没有边偏移静态定位在布局时很少用到

  • relative 相对定位(重要)

    相对定位是元素在移动位置的时候,是相对于它原来的位置来说的
    选择器{ position: relative; }
    相对定位的特点︰(务必记住)
    1.它是相对于自己原来的位置来移动的(移动位置的时候参照点是自己原来的位置)。
    2、原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。(不脱标,继续保留原来位置)

  • absolute 绝对定位(重要)

    绝对定位是元素在移动位置的时候,是相对于它祖先元素来说的
    选择器{ position: absolute; }
    绝对定位的特点∶(务必记住)
    1.如果没有祖先元素或者祖先元素没有定位,则以浏览器为准定位(Document文档)。
    2.如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位祖先元素为参考点移动位置 
    3.绝对定位不再占有原先的位置。(
    脱标
    )

  • fixed 固定定位(重要)

    固定定位是元素固定于浏览器可视区的位置。主要使用场景︰可以在浏览器页面滚动时元素的位置不会改变。
    选择器{ position: fixed; }
    固定定位的特点︰(务必记住)
    1.以浏览器的可视窗口为参照点移动元素。跟父元素没有任何关系不随滚动条滚动。
    2.固定定位不在占有原先的位置。固定定位也是脱标的,其实固定定位也可以看做是一种特殊的绝对定位。

口诀:子绝父相

固定定位小技巧︰固定在版心右侧位置。
小算法∶
1.让固定定位的盒子left: 50%.走到浏览器可视区(也可以看做版心)的一半位置。
2.让固定定位的盒子
margin-left:版心宽度的一半距离
。多走版心宽度的一半位置就可以让固定定位的盒子贴着版心右侧对齐了。

粘性定位sticky (了解):
粘性定位可以被认为是相对定位和固定定位的混合。
Sticky粘性的语法∶选择器{ position : sticky ; top: 10px; }
粘性定位的特点∶
1.以浏览器的可视窗口为参照点移动元素(固定定位特点)
2.粘性定位占有原先的位置(相对定位特点)
3.必须添加top、left、right、bottom其中一个才有效跟页面滚动搭配使用。兼容性较差,IE不支持。

边偏移
边偏移就是定位的盒子移动到最终位置。有top、bottom、left和right 4个属性。

  • top top: 80px 顶端偏移量,定义元素相对于其父元素上边线的距离。
  • bottom bottom: 80px 底部偏移量,定义元素相对于其父元素下边线的距离。
  • left left: 80px 左侧偏移量,定义元素相对于其父元素左边线的距离。
  • right right: 80px 右侧偏移量,定义元素相对于其父元素右边线的距离.

注意:display:flex 是一种布局方式。它即可以应用于容器中,也可以应用于行内元素。

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉(cross axis)。
采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item)。
注:设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。

标签:总结,定位,12,盒子,前端,位置,固定,position,元素
From: https://blog.csdn.net/2201_76045942/article/details/139300392

相关文章

  • PTA题目集4-6总结
    1.前言知识点:主要考察类的设计与继承题量:每次题目主要是一道大题目难度:答题判题程序-4比较简单,只对题目类进行了改动,在题目类上做了继承家居强电电路模拟程序-1略难,主要是题目比较难懂,对类的设计要进行思考,做出合理的类设计家居强电电路模拟程序-2略难,主要为加入并联......
  • web前端三大主流框架详细介绍
    1.AngularAngular是一个由Google开发的用于构建Web应用的开源JavaScript框架。Angular使用TypeScript语言编写,它是一种由Microsoft开发的JavaScript超集,可以提供更丰富的功能和更严格的类型检查。Angular是MVC(Model-View-Controller)框架,它提供了一种结构化的方法来开发Web应用......
  • 总结常用9种下载(限速、多线程加速、ZIP、导Excel)
    一、前言下载文件在我们项目很常见,有下载视频、文件、图片、附件、导出Excel、导出Zip压缩文件等等,这里我对常见的下载做个简单的总结,主要有文件下载、限速下载、多文件打包下载、URL文件打包下载、Excel导出下载、Excel批量导出Zip包下载、多线程加速下载。二、搭建SpringBoo......
  • YOLOv10的改进、部署和微调训练总结
    YOLO模型因其在计算成本和检测性能之间的平衡而在实时目标检测中很受欢迎。前几天YOLOv10也刚刚发布了。我们这篇文章就来看看YOLOv10有哪些改进,如何部署,以及微调。YOLOv10通过无nms的训练解决了延迟问题,作者为无nms训练引入了一致的双任务,同时获得了具有竞争力的性能和低推理延......
  • 《经济管理》文本分析技术最新进展总结盘点
    [1]徐寿福,郑迎飞,张嘉宸.网络平台互动、策略性回应与股票错误定价[J].经济管理,2023,45(11):189-208.DOI:10.19616/j.cnki.bmj.2023.11.010.   关键词:网络平台互动;;股票错误定价;;策略性信息披露;;投资者意见分歧;;客套话   摘要:在依托“互动易”和“e互动”网络平......
  • 谷歌浏览器114之前、124、125、126版本驱动下载
    114之前版本下载链接在这里   https://chromedriver.chromium.org/downloads ​​​​​​124以后版本下载链接在此   https://googlechromelabs.github.io/chrome-for-testing/#canary只有后面status是绿色对勾的才可以下载,驱动大版本一致就可以使用,不需版本号一模一......
  • 零基础学Java第二十七天之前端-HTML5详解
    前端-HTML5详解一、概述HTML5是HTML的第五个版本,它对HTML进行了许多改进和扩展,使得网页开发更加丰富和便利。HTML5是Web标准的重要组成部分,旨在提高浏览器兼容性,统一网页开发标准。HTML5不仅包括了HTML的基本元素和标签,还新增了许多功能和API,为网页开发提供了更多的可能......
  • 零基础学Java第二十七天之前端HTML5新特性
    HTML5新特性定义文档类型在文件的开头总是会有一个标签语言HTML4,文档声明<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd">语言HTML5,文档声明<!DOCTYPEhtml>新增语义化标签头部标签<header>导航标签<nav>内容标......
  • ABC 312D题 Count Bracket Sequences
    题意给定一个非空的字符串,其由(,),?三个字符构成,其中?可以被(或者)给替换掉,求替换后的字符串是符合括号匹配的情况下的方案数。最后答案对mod=998244353取模思路应该算是一个板题,一开始的想法是往卡特兰数的方向思考,但是可能是我太水了没想出来,然后一想到卡特兰数的dp求法,就......
  • 关于12306技术相关说明以及暂定计划
    12306项目中包含了缓存、消息队列、分库分表、设计模式等代码,通过这些代码可以全面了解分布式系统的核心知识点。在系统设计中,采用最新JDK17+SpringBoot3&SpringCloud微服务架构,构建高并发、大数据量下仍然能提供高效可靠的12306购票服务。下方的架构图全面描述了项......