博客
关于我
CSS(六)|页面布局之定位
阅读量:559 次
发布时间:2019-03-10

本文共 1221 字,大约阅读时间需要 4 分钟。

CSS定位

在网页设计中,定位是使元素在页面中具备特定位置关系的重要技术。它帮助开发者实现基于原则的布局,提升用户体验。

为什么需要定位

在决定是否使用定位时,我们需要了解其对于网页布局的作用。绝对定位、相对定位等机制让元素的位置具有更高的灵活性,能够更精准地进行布局。当元素的位置受到多个父级元素的限制时,相对定位可以提供一个랍斯嵌式的定位方式。

相对定位的核心在于其子元素与父元素的相对位置关系。通过这种关系,可以通过规定子元素的定位来实现布局效果。静态定位具有初等的定位功能,而相对定位能够在静态基础上实现更复杂的位置关系,绝对定位则完全独立于其他元素。

定位的组成

CSS中的定位属性可以分为多种类型:position: staticposition: relativeposition: absoluteposition: fixedposition: sticky。每种定位方式都有其独特的应用场景。

position: static意味着元素的位置由浏览器的布局引擎根据正常文本布局来决定,不具有定位特性。这种定位方式通常使用于那些不会影响其他元素布局的内容。

相对定位(relative)的特点是子元素相对于定位者(即该元素自己)进行定位。这种定位方法能够实现比静态定位更复杂的布局,常用于层次性布局。

绝对定位(absolute)的特点是子元素的定位完全独立于周围环境,相对于视口或最近的定位者(通常是最近的一级父级定位元素或常见的定位祖先nearest positioned ancestor)。绝对定位元素不受正常文本流布局的限制,能够以精确的坐标进行定位。

固定定位(fixed)的特点是子元素的位置相对于视口或浏览器窗口进行定位,即使窗口被滚动也不会改变位置。这种定位方式适合创建单位独立的内容框架。

子绝父相的由来

在CSS中,绝对定位的子元素与定位者之间的位置关系看似简单,但其背后涉及到多个层次的定位规则。子绝父相的概念描述了绝对定位子元素与其定位者(父级元素)的相对位置关系。

例如,当一个绝对定位元素的父级也使用绝对定位时,子绝父相的计算将基于父级元素的定位位置。这种关系使得多层定位能够协同工作,从而实现复杂的布局需求。

案例:学成在线热新模块添加

在实际网页开发中,使用定位创造各种布局效果尤为常见。例如,学成在线的“热新模块”通常采用绝对定位的方式将多个模块内容垂直布局,同时利用固定定位保持其在窗口中的固定位置。

粘性定位(sticky)

在页面中,粘性定位允许元素在滚动时与某一区域保持链接。这一特性极其有用,能够让导航栏、快递-tracking信息等元素在滚动中随时可见。其实现原理是基于相对定位的基础上定义了向下拉或向上拉的可能。

经过这些概念的学习,我们可以对CSS定位有更深入的理解。如果需要更深入地理解,可以查阅z-index相关知识,看看如何处理元素的层次关系问题。

离散吧!

转载地址:http://uckvz.baihongyu.com/

你可能感兴趣的文章
嵌入式软件工程师职业路线
查看>>
Fastdfs源码分析4----缓存区设计
查看>>
获取linux 主机cpu类型
查看>>
限流的算法有哪些?
查看>>
Failed to notify build listener.
查看>>
TextWiew单个线条
查看>>
Android Studio butterknife ,Zelezny @InjectView或者是@Bind
查看>>
Android Studio updating indices 一直刷新和闪烁
查看>>
基于vant-ui的时间选择器二次封装
查看>>
个人购买服务器问题?
查看>>
pwntools编写技巧
查看>>
Python开发常见漏洞
查看>>
How2Heap笔记(三)
查看>>
阿里云轻量云GPU服务器配置
查看>>
深入浅出计算机组成原理目录
查看>>
Vue 知识整理—03-指令2
查看>>
go--microSocket服务端 php客户端
查看>>
go ioutil读写文件
查看>>
如何修改Pspice元件库中元件的模型参数?
查看>>
51单片机汇编程序——查表
查看>>