博客
关于我
CSS(六)|页面布局之定位
阅读量:561 次
发布时间: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/

你可能感兴趣的文章
抉择之苦
查看>>
wx.NET CLI wrapper for wxWidgets
查看>>
Silverlight for linux 和 DLR(Dynamic Language Runtime)
查看>>
ASP.NET MVC Action Filters
查看>>
Windows SharePoint Services 3.0 Service Pack 2
查看>>
Powershell中禁止执行脚本解决办法
查看>>
HTTP协议状态码详解(HTTP Status Code)
查看>>
OO_Unit2 多线程电梯总结
查看>>
git clone 出现fatal: unable to access ‘https://github 错误解决方法
查看>>
04_Mysql配置文件(重要参数)
查看>>
python 序列化及其相关模块(json,pickle,shelve,xml)详解
查看>>
python 加密算法及其相关模块的学习(hashlib,RSA,random,string,math)
查看>>
js编写动态时钟
查看>>
JavaSE总结
查看>>
手动造轮子——基于.NetCore的RPC框架DotNetCoreRpc
查看>>
Python IO编程
查看>>
CSS入门总结
查看>>
使用 TortoiseGit 时,报 Access denied 错误
查看>>
基于 HTML5 WebGL 的污水处理厂泵站自控系统
查看>>
[系列] Go gRPC 调试工具
查看>>