首页 > 其他分享 >CSS:定位

CSS:定位

时间:2023-06-28 20:13:58浏览次数:37  
标签:定位 元素 relative static 属性 CSS absolute

position 属性

position属性用来指定一个元素在网页上的位置,一共有5种定位方式,即position属性主要有五个值。

  • static
  • relative
  • fixed
  • absolute
  • sticky

下面主要介绍前四个常用的值。

static 属性值

staticposition属性的默认值。

这时,浏览器会按照源码的顺序,决定每个元素的位置,这称为"正常的页面流"(normal flow)。每个块级元素占据自己的区块(block),元素与元素之间不产生重叠,这个位置就是元素的默认位置。

注意,static定位所导致的元素位置,是浏览器自主决定的,所以这时top、bottom、left、right这四个属性无效。

relative,absolute,fixed属性值

relative、absolute、fixed这三个属性值有一个共同点,都是相对于某个基点的定位,不同之处仅仅在于基点不同。

relative 属性值

relative表示,相对于默认位置(即static时的位置)进行偏移,即定位基点是元素的默认位置。

它必须搭配top、bottom、left、right这四个属性一起使用,用来指定偏移的方向和距离。

div {
  position: relative;
  top: 20px;
}

absolute 属性值

absolute表示,相对于上级元素(一般是父元素)进行偏移,即定位基点是父元素。

它有一个重要的限制条件:定位基点(父元素)一般不能是static定位,否则定位基点就会变成整个网页的根元素html。另外,absolute定位也必须搭配top、bottom、left、right这四个属性一起使用。

/*
  HTML 代码如下
  <div id="father">
    <div id="son"></div>
  </div>
*/

#father {
  positon: relative;
}
#son {
  position: absolute;
  top: 20px;
}

注意,absolute定位的元素会被"正常页面流"忽略,即在"正常页面流"中,该元素所占空间为零,周边元素不受影响。

fixed 属性值

fixed表示,相对于视口(viewport,浏览器窗口)进行偏移,即定位基点是浏览器窗口。这会导致元素的位置不随页面滚动而变化,好像固定在网页上一样。

它如果搭配top、bottom、left、right这四个属性一起使用,表示元素的初始位置是基于视口计算的,否则初始位置就是元素的默认位置。

标签:定位,元素,relative,static,属性,CSS,absolute
From: https://www.cnblogs.com/marshban/p/17512423.html

相关文章

  • CSS英文单词换行
    问题描述有的时候我们需要在页面上展示英文单词,但是有时单词的字母被独立出来形成不了一个整体。比如:使用element-ui中的el-table解决办法:使用css的一个属性,来根据单词进行换行。:deep(.el-table.cell){word-break:break-word;}......
  • CSS:Flex布局
    什么是Flex布局任何一个容器都可以指定为Flex布局。.box{display:flex;}基本概念采用Flex布局的元素,称为Flex容器(flexcontainer)容器默认存在两根轴:水平的主轴(mainaxis)和垂直的交叉轴(crossaxis)。主轴的开始位置(与边框的交叉点)叫做mainstart,结束位置叫做main......
  • css border不能同时设置圆角和 border-image
    如标题,cssborder不能同时设置圆角和border-image,当我想要实现既有圆角,并给圆角加border-image的时候,发现无法同时生效,只有border-image会生效。 <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatibl......
  • css屏蔽图片长按选中下载
    在移动端开发中,我们通常不希望页面的图片被长安选中可下载,会禁用图片选中事件,这时,css不能使用通配符全局设置 pointer-events:none; 否则会把所有点击事件禁用。解决方案img{box-sizing:border-box;-moz-user-select:none;-webkit-user-select:none;-ms-us......
  • CSS精灵技术
    一、CSS精灵需求: 当用户访问一个网站时,需要向服务器发送请求,网页上的每张图像都要经过一次请求才能展现给用户。然而,一个网页中往往会用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接受和发送请求,这将大大降低页面的加载速度。为了有效地减少服务器接受和......
  • UWB定位系统做0维一维二维三维定位
    UWB定位系统做0维/一维/二维/三维定位一、0维UWB定位(存在性检测)0维UWB定位系统,硬件方面只需要一个UWB基站和一个UWB标签即可实现,如下图1所示,一个UWB基站VDU2503和一个UWB标签VDU1501,UWB标签和基站之间相互通信,再通过和后台的交互实现对人员的存在性监测、报警等功能。二、一维......
  • 性能测试理论、定位、分析总结
    一、理论1.1概念性能测试针对系统的性能指标,建立性能测试模型,制定性能测试方案,制定监控策略,在场景条件之下执行性能场景,分析判断性能瓶颈并调优,最终得出性能结果来评估系统的性能指标是否满足既定值。1.2性能指标指标包括:时间指标、容量指标和资源利用率指标时间指标指......
  • CSS :last-child选中不了元素
    1.情况:当div:finaincingMark-right-item后还有div:sliderLine时,使用finaincingMark-right-item:last-child无法选中finaincingMark-right-item遍历后的最后一个div:finaincingMark-right-item,同时也没选中div:sliderLine,样式并不能选中任何一个div 2.解决:使div:finaincingMark-righ......
  • OSPF故障定位没思路?照这篇抄就行
    我的网工朋友大家好。好久没聊OSPF技术了,相关基础且经典的内容,公众号陆陆续续分享过一些,趣味科普,面试考题,实验操作,都有涉及。按照惯例,先给你整一波优质的往期内容:《 5个超经典实验,老杨带你高效进阶OSPF 》《 不懂OSPF,你就千万别点开这篇文章 》《图解OSPF,看这70张图已经足够(一)......
  • CSS中实现元素居中的七种方法总结
    在前端开发中,经常需要将元素居中显示,CSS提供了多种技术方法来实现元素的居中,在不同场景下有不同的使用方法、不同的效果,需要特别记住它们的应用场景才能够正常的居中。这篇文章就大致总结一下CSS中的居中方法。一、元素分类在CSS中,元素大致可以分为以下几种:1.块级元素(Block-l......