您现在的位置是:网站首页> 编程资料编程资料
使用CSS的position属性控制页面布局的入门教程CSS position:absolute全面了解CSS 定位之position全面了解使用CSS3的ruby-position固定注音位置的用法示例总结CSS的position定位属性在使用的一些重点图解CSS中position属性的定位用法css position 设置元素的定位方式详解
2021-09-05
1228人已围观
简介 这篇文章主要介绍了使用CSS的position控制页面布局的入门教程,讲解了position几个常用值在布局中的作用,需要的朋友可以参考下
postion 属性定义了一个元素在页面布局中的位置以及对周围元素的影响。该属性共有5个值:
position: absolute
position: relative
position: fixed
position: static
position: inherit
本文主要详细讨论 position 属性的前三个值,首先大概讲解下后两个值:
static
static 为 position 属性的默认值,static 元素会遵循正常的文档流,且会忽略 top,bottom,left,right 等属性。
inherit
inherit 值如同其他 css 属性的 inherit 值,即继承父元素的 position 值。
absolute
absolute 元素将会脱离正常的文档流,所以 其周围的元素将会忽略它的存在。如同 absolute 元素的 display 属性被设为了 none 一样。此时,我们可以使用 top,bottom,left,right 等属性对 absolute 元素进行绝对定位。一般情况下定义两个属性,top 或 bottom,left 或 right。
这个绝对定位需要稍微理解下,因为这里容易与 relative 产生混淆。
例如,当对 absolute 元素添加 left:10px 定位后,这个 left 究竟是对哪个元素而言呢?其实,此时将会往上查找 absolute 元素的第一个父元素,如果该父元素的 position 值存在(且不为 static),那么这个 left:10px 就是根据该父元素进行的定位,否则将会继续查找该父元素的父元素,一直追溯到某个父元素具备不为 static 的 position 值为止,如果不存在满足条件的父元素,则会根据最外层的 window 进行定位。
- "position: absolute">Im an absolute element
- Im a default element
//直接忽略 absolute 元素的存在
relative
relative 元素遵循正常的文档流,所以周围元素不会忽略它的存在,relative 元素同样支持 top,bottom,left,right 等属性。当我们使用 top,bottom,left,right等属性对 relative 元素进行相对定位时的效果有点类似于 margin 属性达到的效果,但是区别在于, relative 元素周围的元素将会忽略 relative 元素的移动。我们注意,当 relative 元素未使用定位属性进行相对定位时,它不会被周围的元素忽略,但利用定位属性进行定位后,周围的元素会忽略 relative 元素的移动,它们会认为 relative 元素仍然在原来的位置,并未进行移动,我们用个例子来说明:
- "position: relative">Im a relative element
- Im a default element
//并未忽略 relative 元素的存在
全选复制放进笔记
- "position: relative;top:10px">Im a relative element
- Im a default element
//忽略了 relative 元素的移动
fixed
fixed 元素将会脱离正常的文档流,所以它与 absolute 元素很相似,同样会被周围元素忽略,支持 top,bottom,left,right 属性,但两者仍有很大不同。
首先,fixed 元素定位与它的父元素无任何关系,它永远是相对最外层的 window 进行定位的。
第二,fixed 元素正如它的名字一样,它是固定在屏幕的某个位置,它不会因为屏幕的滚动而消失。
全选复制放进笔记
- "height:1000px">"position: absolute;">Im an absolute element"position: fixed;">Im a fixed elementIm a default element
//如同 absolute,fixed元素也被周围元素忽略
因为外层 div 高度超过一屏,所以现在我们往下滚动屏幕。//只有 fixed 元素未因为屏幕滚动而消失,因为它是“固定”的
z-index
为什么要在这里提到 z-index 属性呢?那是因为 z-index 属性只对定位元素有效,即 position 值为 absolute,relative,fixed 时才有效。我们首先了解下什么叫 z-index。
从上图我们不难发现 z-index 值代表的是元素的堆叠顺序,值越高则显示顺序越优先。
- "position: absolute;z-index:1">Im an absolute element
- "position: fixed;z-index:2">Im a fixed element
//fixed 元素 z-index 比 absoulute 元素高,所以显示在前面
(我把背景色调为非透明,这样可以看得更清楚),假如 z-index 值相同会出现什么情况呢?
- "position: absolute;z-index:1">Im an absolute element
- "position: fixed;z-index:1">Im a fixed element
//z-index 值相同,仍然显示为 fixed 元素
所以我们知道,当 z-index 值相同时,后加载的元素显示优先。
综合例子
HTML
- <div id="example">
- <div id="div-before">
- <p>id = div-beforep>
- div>
- <div id="div-1">
- <div id="div-1-padding">
- <p>id = div-1p>
- <div id="div-1a">
- <p>id = div-1ap>
- <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit.p>
- div>
- <div id="div-1b">
- <p>id = div-1bp>
- <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit. Nam mattis, arcu ut bibendum commodo, magna nisi tincidunt tortor, quis accumsan augue ipsum id lorem.p>
- div>
- <div id="div-1c">
- <p>id = div-1cp>
- div>
- div>
- div>
- <div id="div-after">
- <p>id = div-afterp>
- div>
简单的运用一点样式:
CSS
- #example {
- float: rightright;
- }
- #example p {
- margin: 0 0.25em;
- padding: 0.25em 0;
- }
- #div-before,
- #div-after {
- background-color: #88d;
- 提示:
本文由神整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!
相关内容
- 解析CSS编写中的属性优先级问题详解CSS中的选择器优先级顺序详解CSS中的选择器优先级及样式层叠问题解决CSS z-index 层级关系优先级的概念CSS中的各种选择器与样式优先级小结四种CSS常用的选择器使用方法和注意事项css优先级计算方法(推荐)
- 详解CSS中的伪类与伪元素及二者间的区别
- CSS3的first-child选择器实战攻略浅析CSS实现水平垂直同时居中的5种思路CSS3近阶段篇之酷炫的3D旋转透视 图解CSS中position属性的定位用法使用CSS的position属性控制页面布局的入门教程解析CSS编写中的属性优先级问题详解CSS中的伪类与伪元素及二者间的区别css 各浏览器下的背景色渐变【代码】css文件中的样式类被覆盖,js文件中的变量未定义问题CSS实现文字环绕图片效果stylus css 框架使用方法深入解析
- css 各浏览器下的背景色渐变【代码】CSS背景色渐变写法兼容ie6至ie9css3 给背景设置渐变色的方法
- css文件中的样式类被覆盖,js文件中的变量未定义问题通过CSS变量修改样式的方法示例你真的需要了解一下CSS变量 var()的用法CSS变量对JS交互组件开发带来的提升与变革示例代码详解
- CSS实现文字环绕图片效果浅析CSS实现水平垂直同时居中的5种思路CSS3近阶段篇之酷炫的3D旋转透视 图解CSS中position属性的定位用法使用CSS的position属性控制页面布局的入门教程解析CSS编写中的属性优先级问题详解CSS中的伪类与伪元素及二者间的区别CSS3的first-child选择器实战攻略css 各浏览器下的背景色渐变【代码】css文件中的样式类被覆盖,js文件中的变量未定义问题stylus css 框架使用方法深入解析
- CSS实现水平居中的4种思路简要概述浅谈css处理水平居中的问题Flexbox制作CSS布局实现水平垂直居中的简单实例关于css水平居中的小小探讨css水平居中的各种方法总结(推荐)浅析CSS实现水平垂直同时居中的5种思路css三种方法实现div在浏览器水平居中CSS水平居中总结(新手必看篇)
- CSS3径向渐变之大鱼吃小鱼之孤单的大鱼css文件中的样式类被覆盖,js文件中的变量未定义问题CSS实现文字环绕图片效果CSS实现水平居中的4种思路简要概述横向两列布局(左列固定,右列自适应)的4种CSS实现方式网页布局入门教程 如何用CSS进行网页布局css文字环绕图片—遇到的问题及快速解决方法CSS3表单input输入框聚焦动画特效源码 24种CSS3实现超酷的黑猫警长首页CSS3实现千变万化的文字阴影text-shadow效果设计css 各浏览器下的背景色渐变【代码】
- CSS3实现超酷的黑猫警长首页css文件中的样式类被覆盖,js文件中的变量未定义问题CSS实现文字环绕图片效果CSS实现水平居中的4种思路简要概述横向两列布局(左列固定,右列自适应)的4种CSS实现方式网页布局入门教程 如何用CSS进行网页布局css文字环绕图片—遇到的问题及快速解决方法CSS3表单input输入框聚焦动画特效源码 24种CSS3径向渐变之大鱼吃小鱼之孤单的大鱼CSS3实现千变万化的文字阴影text-shadow效果设计css 各浏览器下的背景色渐变【代码】
- 什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条CSS3常用的几种颜色渐变模式总结利用CSS3把图片变成灰色模式的实例代码CSS3 RGBA色彩模式使用实例讲解CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义使用CSS实现黑暗模式和高亮模式的切换功能
点击排行
本栏推荐
