首页 > 其他分享 >CSS的五种定位方式【哪一种脱离文档流】

CSS的五种定位方式【哪一种脱离文档流】

时间:2023-05-31 21:24:02浏览次数:65  
标签:定位 元素 right 位置 五种 文档 position CSS

元素自身居中(非内容)

  • 块级元素居中: margin:0 auto;

  • 行内元素和行内块元素: 给上级元素添加 text-align:center;

 

定位方式

  • 包括:

    • 静态定位

    • 相对定位

    • 绝对定位

    • 固定定位

    • 浮动定位

静态定位(文档流定位)

  • 格式: position:static; (默认的定位方式 )

  • 特点: 元素以左上为中心, 块级元素从上往下依次排列, 行内元素从左向右依次排列 ,默认情况下无法实现元素层叠显示

  • 如何控制元素的位置?

    • 通过外边距控制元素的显示位置

相对定位

  • 格式: position:relative

  • 特点: 元素不脱离文档流(仍然占着原来的位置,后面的元素不会顶上去)

  • 如何控制元素的位置?

    • 通过left/right/top/bottom 让元素相对于初始位置做偏移

  • 应用场景: 当需要对某一个元素的位置进行调整,并且其它元素不受影响时使用.

绝对定位

  • 格式: position:absolute;

  • 特点: 元素脱离文档流(不占元素原来的位置, 后面的元素会顶上来)

  • 如何控制元素的位置?

    • 通过left/right/top/bottom让元素相对于窗口(默认)或某一个上级元素做位置偏移,如果需要相对于某个上级元素,需要设置上级元素为相对定位

  • 应用场景: 需要让元素相对于某一个上级元素做偏移时使用.

 

 

固定定位

  • 格式: position: fixed;

  • 特点: 元素脱离文档流 , 元素固定在窗口的某个位置,不会随着内容移动

  • 如何控制元素位置?

    • 通过left/right/top/bottom 让元素相对于窗口做位置偏移

  • 应用场景: 当需要将内容固定在窗口的某个位置时使用

浮动定位

  • float:left/right

  • 特点: 元素脱离文档流,从当前行向左或向右浮动, 当撞到上级元素边缘或其它元素时停止.

  • 一行装不下会自动折行, 折行时有可能被卡主

  • 当元素的所有子元素全部浮动时, 自动识别的高度为0,后面的元素会顶上来 导致显示异常, 给元素添加overflow:hidden解决

  • 应用场景: 纵向排列改成横向排列时使用

 --------------------------------------------------------------------------------------------------------------------------------------------------------------------

transition 过渡:实现鼠标放在图片上变化的效果
img{
/* 动画持续时间 transition 过渡*/
transition-duration: 1s;
}
img:hover{
transform: scale(1.1);
}

  --------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

标签:定位,元素,right,位置,五种,文档,position,CSS
From: https://www.cnblogs.com/august888-yang/p/17447345.html

相关文章

  • mysql参考文档
    mysql数据库官方文档https://dev.mysql.com/doc/refman/8.0/en/https://dev.mysql.com/doc/refman/5.7/en/治愈系的笑容常常让我深陷其中......
  • 聊聊CSS 缓动函数的新成员linear()
    CSS缓动函数是一种用于控制CSS动画过渡效果的函数,可以让动画变得更加自然。这篇文章将介绍一种新的CSSeasingfunction,即linear(),它可以模拟出更复杂的缓动效果,文中demo请在chrome113+中观看。什么是easingfunction?在动画中,有一种叫做“缓动效果”的技术,它可以让动画变......
  • Spring MVC官方文档学习笔记(二)之DispatcherServlet
    1.DispatcherServlet入门(1)SpringMVC是以前端控制器模式(即围绕着一个中央的Servelt,DispatcherServlet)进行设计的,这个DispatcherServlet为请求的处理提供了一个共用的算法,即它都会将实际的处理工作委托给那些可配置的组件进行执行,说白了,DispatcherServlet的作用就是统......
  • css实现video视频背景色变透明
    利用css样式 mix-blend-mode混合模式,有一个属性screen,就是黑色和其它元素进行混合的时候表现为透明。于是我们要实现一个视频背景色透明的效果就很简单,只要把我们的视频背景色设置为黑色,同时设置如下CSS即可:video{mix-blend-mode:screen;}参考原文:如何让MP4vide......
  • CSS九种选择器你知道吗?
    表格table-相关标签:table表格,tr表示行,td表示列,th表头,caption表格标题-相关属性:border设置边框,rowspan跨行colspan跨列 表单form-作用:获取用户输入的内容,并提交给服务器-相关文本框:inputtype=text、password,radio,checkbox,date,file,select[......
  • C#生成文本文档
    生成word文档1、添加引用:MicrosoftOffice16.0ObjectLibrary2、若出现这种情况添加该引用:Microsoft.Office.Interop.Word.dll 3、ApplicationClass()不可用更改Microsoft.Office.Interop.Word引用的嵌入互操作类型为false4、操作(插入文本、图片、表格)https://www.......
  • ES搜索排序,文档相关度评分介绍——Vector Space Model
    VectorSpaceModelThe vectorspacemodel providesawayof comparingamultitermqueryagainstadocument.Theoutputisasinglescorethatrepresentshowwellthedocumentmatchesthequery.Inordertodothis,themodelrepresentsboththedocumentan......
  • PostgreSQL 9.6 文档: 数据类型
    章8.数据类型目录8.1. 数字类型8.1.1. 整数类型8.1.2. 任意精度数字8.1.3. 浮点类型8.1.4. 序数类型8.2. 货币类型8.3. 字符类型8.4. 二进制数据类型8.4.1. bytea的十六进制格式8.4.2. bytea的逃逸格式8.5. 日期/时间类型8.5.1. 日期/时间输入8.5.2. 日期/时间输......
  • Elasticsearch专题精讲—— 操作文档 ——读写文档
     操作文档——读写文档1、Introductionhttps://www.elastic.co/guide/en/elasticsearch/reference/8.8/docs-replication.htmlEachindexinElasticsearchisdividedintoshardsandeachshardcanhavemultiplecopies.Thesecopiesareknown......
  • CSS 删除线:在 CSS 中使用文本装饰和划线
    CSS删除线是一个CSS属性,它使文本看起来像是被删除线一样,就像这样。在网络开发和写作中,这经常用于表示文本已被删除或不再相关。但它也可以用于不同的事情。删除线可以应用于span元素、段落、div、显示内联块或任何其他需要文本修饰的元素。除了下划线、斜体和粗体,CSS删除线也......