您现在的位置是:网站首页> 编程资料编程资料
CSS的position属性完全解析
2021-09-05
1153人已围观
简介 这篇文章主要介绍了CSS的position属性的完全解析,包括position和overflow在一些相似使用方面的对比,需要的朋友可以参考下
一、定位基本原理
对于前端开发工程师来说,编写CSS是前端开发工作中必不可少的一个内容,在CSS中的position属性又是非常重要的一个方面。顾名思义,所谓position,即是对HTML元素定位方式的一种设置。它是CSS定位技术的基石,看似很容易学习,很多的前端工程师也会说自己掌握得很好,但事实上是这样吗?作为一个在前端开发的道路上慢慢前行的新人,我不敢这么说,那么就通过这篇文章与大家一起,了解position的奥秘。
首先,既然是CSS中的属性之一,那么我们就有必要研究一下W3C的CSS文档,毕竟这才是对此属性说明最为详细的地方。在这里要插一句,目前市面上充斥着大量的教学书籍,网络上也有很多相关的学习资源,其中固然不乏精品,但是会花点时间,认真阅读官方文档的又有多少人呢,有的时候,最乏味的往往是最准确的。
好了,话不多说,官方文档中关于position属性的内容大致是这样的:
In CSS 2.1, a box may be laid out according to three positioning schemes:
1、Normal flow
2、Floats
3、Absolute positioning
1. 常规文档流。包括块级元素排版,行内元素排版以及对块级元素和行内元素相对位置的排版。
2. 浮动。在浮动模型中,元素先按照正常文档流定位,然后从文档流中移出,根据设置向左或者向右尽可能地移动。
3. 绝对定位。元素会完全从文档流中移出,再根据父元素进行定位。
一个元素如果是根元素,或者有浮动或绝对定位的话,那它就是在常规文档流之外的,其他情况都是在文档流之内。文档中有这么一句:The flow of an element A is the set consisting of A and all in-flow elements whose nearest out-of-flow ancestor is A. 有些绕,以我并不深厚的英语能力来翻译的话,应该是:元素A的flow是由元素A本身以及所有最近的文档流之外的父元素是A的流内元素所组成的。(翻译得太惨不忍睹了,求大神指点o(>
相关内容
- 一波CSS高级实用技巧小结使用HTML和CSS3绘制基本卡通图案的示例分享
- 12个CSS高级技巧汇总CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- CSS实现五颜六色按钮组成的导航条效果代码纯CSS3实现的3D分页导航按钮特效源码纯CSS3实现的颜色渐变的一级横向导航按钮菜单效果基于CSS的30个导航和按钮优秀设计教程Webjx收集的30个CSS导航及菜单教程CSS实例:超酷的网站导航按钮纯CSS实现的紫罗兰风格导航条效果代码纯CSS+XHTML实现的二级导航菜单效果基于html和CSS3制作酷炫的导航栏DIV+CSS实现仿京东商城导航条效果纯CSS实现的三级导航菜单效果代码
- CSS无序列表创建的标准菜单效果代码CSS实现带有小图片的LI图标列表菜单css 列表菜单的设计UL、LI 无序列表实现纯CSS网站导航菜单CSS经验:ul列表不正确使用的趋势CSS实现带倒三角标记的WEB标准菜单效果代码CSS3实现液态胶合效果环形菜单特效源码CSS使用图片美化的漂亮菜单效果CSS实现自动变为大写的自适应漂亮菜单效果CSS实现菜单背景自适应宽度的方法纯CSS+XHTML实现的二级导航菜单效果
- CSS实现带倒三角标记的WEB标准菜单效果代码移动端Web页面的CSS3 flex布局快速上手指南详解CSS制作Web页面条纹背景样式的技巧像素密度与CSS3的viewport在移动端Web响应式布局中的运用推荐WEB开发者最佳HTML5和CSS3代码生成器CSS Web安全字体组合详解
- 纯CSS实现的紫罗兰风格导航条效果代码DIV+CSS实现仿京东商城导航条效果用CSS手写导航条没有任何图片附效果图css3 给页面加个半圆形导航条主要利用旋转和倾斜样式使用css3制作动感导航条示例带有css3动画效果的兼容多浏览器简单导航条示例纯CSS3实现的超酷页脚导航效果在页角处固定显示一个导航条纯css实现的中间用斜线分开的菜单导航条
- 容易忽略的CSS特性 CSS3网格的三个新特性详解利用CSS3的特性改变文本选中时的颜色less让css具有动态语言的特性45个非常奇妙的CSS3 特性应用示例 CSS 框架BlueTrip特性CSS教程:学习CSS的继承性-CSS教程-网页制作-网页教学网CSS教程:优先级问题的考虑实例-CSS教程-网页制作-网页教学网
- 使用HTML CSS实现网页换肤效果(二) 前端html换肤功能的实现代码
- 简单介绍CSS设置打印页面的方法及css里media的使用 设计适用于打印的CSS样式CSS控制漂亮的网页打印效果示例代码将XHTML CSS页面转换为打印机页面CSS实现强制浏览器分页将XHTML CSS页面转换为打印机页面详解CSS3中@media的实际使用CSS3的media query学习攻略详解CSS3中Media Queries的相关使用CSS media queries CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
- CSS3圆角和渐变2种常用功能详解 CSS3绘制圆角矩形的简单示例利用CSS3实现圆角的outline效果的教程使用CSS3实现圆角,阴影,透明CSS3实现圆角、阴影、透明效果并兼容各大浏览器纯CSS3实现圆角效果(含IE兼容解决方法)css3圆角边框和边框阴影示例纯CSS3制作的圆角渐变表格效果(无js)用js实现css3效果的圆角方法