在css布局中,position发挥了极其重要的作用,很多的网页布局都要用position来完成。position有四个属性值static、absolute、relative、fixed。
static
这个属性表示默认的位置,在设置它的时候,可以取消继承属性,在一般情况下则不需要设置这个属性。
absolute
这个属性表示绝对定位。绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置就会相对于最初的包含块。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。就比如说,上一个块使用absolute定位之后,下一个快不设置,那么这两块就会重叠到一起。元素定位后生成一个块级框,不管它原来在正常流中生成何种类型的框。比如,对一个元素进行绝对定位,然后通过设置垂直或水平位置,让这个元素相对于它的起点进行移动。
如果将 top 设置为 10px,那么框将在包含它的容器顶部下面 10 像素的地方。如果 left 设置为 10 像素,那么框相对于它的容器左边框 向右素移动10像素。
relative
这个属性表示相对定位,设置为相对定位的元素框会偏移某个距离。元素仍然保持其未定位前的形状,它原本所占的空间仍保留。
如果对一个元素进行相对定位,然后可以通过设置垂直或水平位置,让这个元素相对于它的起点进行移动。
如果将 top 设置为 20px,那么框将在原位置顶部下面 20 像素的地方。如果 left 设置为 30 像素,那么会在元素左边创建 30 像素的空间,也就是将元素向右移动。
fixed
这个属性表示固定定位,它用于相对于浏览器窗口定位,如果将 top 设置为 20px,那么框将在相对于窗口顶部下面 20 像素的地方,其他位置同理,也可以用百分比来表示位置。
它的效果是,不论如何拉动浏览器的滚动条,设置了该属性的元素不会改变位置。
下面这段代码,是我用定位做的一个布局。它的效果是:
如果我们能灵活运用position的几种属性,就能做出许多漂亮美观的布局。

htmltagsareessentialforwebdevelopmentastheyandendenhancewebpages.1)heSdefinElayout,语义和互动性。2)SemantictagsiCtagSimproveCacsibilitieAndseo.3)pose poseriblesibilityAndseoandseo.3)poser

一致的HTML编码风格很重要,因为它提高了代码的可读性、可维护性和效率。1)使用小写标签和属性,2)保持一致的缩进,3)选择并坚持使用单引号或双引号,4)避免在项目中混合使用不同风格,5)利用自动化工具如Prettier或ESLint来确保风格的一致性。

在Bootstrap4中实现多项目轮播的解决方案在Bootstrap4中实现多项目轮播并不是一件简单的事情。虽然Bootstrap...

如何实现鼠标滚动事件穿透效果?在我们浏览网页时,经常会遇到一些特别的交互设计。比如在deepseek官网上,�...

无法直接通过CSS修改HTML视频的默认播放控件样式。1.使用JavaScript创建自定义控件。2.通过CSS美化这些控件。3.考虑兼容性、用户体验和性能,使用库如Video.js或Plyr可简化过程。

在手机上使用原生select的潜在问题在开发移动端应用时,我们常常会遇到选择框的需求。通常情况下,开发者倾...

在手机上使用原生select的弊端是什么?在移动设备上开发应用时,选择合适的UI组件是非常重要的。许多开发者�...

使用Three.js和Octree优化房间内第三人称漫游的碰撞处理在Three.js中使用Octree实现房间内的第三人称漫游并添加碰�...


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

Atom编辑器mac版下载
最流行的的开源编辑器