您现在的位置是:网站首页> 编程资料编程资料
老生常谈position定位——让人又爱又恨的属性css position 设置元素的定位方式详解CSS 定位之position全面了解总结CSS的position定位属性在使用的一些重点图解CSS中position属性的定位用法深究CSS定位position的常用技法理解CSS浮动float、定位position全面剖析CSS Position定位CSS实现模拟position的fixed页面定位效果
2021-09-04
883人已围观
简介 下面小编就为大家带来一篇老生常谈position定位——让人又爱又恨的属性。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
关于css中的position这个属性,在使用的时候,有时很强大,有时又让人很无奈。
强大的时候,对于div中的一些小物件不方便使用margin或者padding的时候,给与position:absolute;再配备left、right、top和bottom,基本上就是想放哪里放哪里了。
让人无奈的时候,就是我们一旦滥用了position这个定位属性,就会让自己的布局飞的满天是,又因为z-index没有设定好,基本上,整体的布局就会让你手足无措,找原因的话,又非常麻烦,最后,恐怕只能推倒重做了。
所以,对待position这个属性,我们要详细的了解到它运行的原理,以及应用的场景,这样,我们才可以在想用的时候完美的驱使它来完成我们想要的效果。
废话不多说,直接上步骤,先说position的概念吧
position,我们百度一下,就知道这个单词的意思是方位,在css中,就是定位的意思,属性名字是 position,属性值有五个,分别是 static(默认定位)、absolute(绝对定位)、relative(相对定位)、fixed(固定定位)、inherit(继承定位,不常用)。
书写规则:
- position:static|absolute|relative|fixed|inherit
每个属性值都介绍一下吧
1、position:static(默认定位)
顾名思义,就是我们平常书写的时候,每个div在文档流中默认的排版,就是static属性值,它不会让div或者其他元素脱离文档流,而是遵循排版的原则,从上到下,块级元素换行,行内元素不换行等等通用原则,所以,如果不用定位属性,那么这个position就不用设置。
2、position:relative(相对定位)
相对定位,就是相对于自己本身进行定为移动,它不会脱离文档流,也就是说,我给一个元素设定了这个属性,那么这个文件还会在这个文档流中来回移动,至于怎么移动,下面再讲。
3、position:absolute(绝对定位)
跟相对定位不同,它是相对于拥有相对定位属性的父元素进行定位移动,它会脱离文档流。
如果父元素中的所有子元素都设置了absolute,那么所有的子元素都会浮起来,然后堆叠到一块儿,所以为了把各个元素摊开显示,我们需要移动这些元素,而移动这些元素的方法,就是直接是style样式表中书写:left、right、top、bottom四个属性,然后在属性的后面写上px(像素)、%(百分比)等可以表示距离的单位。
在这里,我们要特别强调,left和right不能同时使用,top和bottom不能同时使用。
并且,这四个元素,都是相对于拥有相对定位(relative)属性的父元素进行移动的。如果父元素没有相对定位,那么绝对定位就是相对于body进行定位的。
所以,为了不让自己设置的元素跑飞了,那就记得给父元素设置relative吧。
4、fixed(固定定位)
这个定位是相对于浏览器窗口进行的定位,移动方法跟相对和绝对定位一样的。
它也会脱离文案流,我们常见的侧边栏或者广告图就是用这个功能实现的。很实用,很强大的功能。
5、inherit(继承定位),就是从父元素继承position定位属性,不怎么常用。
讲到这里,我们就涉及到一个z-index (层级)的问题。刚才我们讲过,如果给子元素全部设置了absolute,那么所有的子元素就会堆叠在一起,互相遮盖。
如果我们需要在一个元素上堆叠好多层,那怎么给它们排序呢。这就需要用到z-index属性了。
z-index属性的属性值是数字。数字越大,那么它就显示的最考上,比如说吧,
z-index=0 的元素就会再 z-index=1的下面显示,z-index=10会再z-index=8上面显示,所以,堆叠它们的显示顺序,设置z-index就可以了。
当然,如果不设置z-index的话,默认的,后面的元素会遮盖前面的元素。
使用时需注意的问题:
1、float属性不可以和position属性共用,切记!
2、使用absolute时记得给父元素加relative
3、除了用left和top外,还有right和bottom,活学活用
4、能不用position就不用position,毕竟容易把布局搞乱
5、Javascript中调用position的方法是:div.style.positio=”absolute”类似 div是变量名
上面只是简单的讲了一下position的基本东西,如果你在这里面没有了解到你想要的答案,你可以在下面给我留言,我会积极回复的。
以上这篇老生常谈position定位——让人又爱又恨的属性就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
相关内容
- 利用CSS3把图片变成灰色模式的实例代码CSS3常用的几种颜色渐变模式总结什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条CSS3 RGBA色彩模式使用实例讲解CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义使用CSS实现黑暗模式和高亮模式的切换功能
- 利用纯CSS实现头像旋转和发光的效果css3实例教程 一款纯css3实现的发光屏幕旋转特效CSS3实现圆形图片鼠标悬停图片旋转放大特效源码CSS3仿对啊网蓝色圆形大风车旋转特效源码关于css旋转动画效果的简单实现JS+CSS3实现鼠标可拖动的交互式立方体旋转特效源码纯css3实现的3D图片立方体旋转动画特效源码纯CSS3实现鼠标滑过圆形图片旋转翻盖动画特效源码纯CSS3实现的发光登录表单特效源码CSS3实现的按钮发光动画特效源码纯CSS3实现发光开关切换按钮效果源码
- 解决360双核浏览器兼容模式的页面显示问题浅谈原生页面兼容IE9问题的解决方案新版chrome浏览器设置允许跨域的实现css hack之\9和\0就可能对hack IE11\IE9\IE8无效css区分ie8/ie9/ie10/ie11 chrome firefox的代码解决CSS浏览器兼容性问题的4种方案常见的浏览器兼容性问题(小结)border-radius IE8兼容处理的方法浅谈遇到的几个浏览器兼容性问题base64图片在各种浏览器的兼容性处理 对常见的css属性进行浏览器兼容性总结(推荐)
- CSS3实现同时执行倾斜和旋转的动画效果纯CSS3实现的鼠标经过文字倾斜线性变换动画特效源码HTML5和CSS3炫酷图片运动模糊和倾斜特效源码jQuery+CSS3单页倾斜分割布局幻灯片特效源码HTML5+CSS3实现图片可倾斜摆放的动画相册效果源码基于CSS3实现的图片可倾斜四个角度倾斜特效源码css3实现超立体3D图片侧翻倾斜效果css3 给页面加个半圆形导航条主要利用旋转和倾斜样式css3教程之倾斜页面CSS3 倾斜的网页图片库实例教程纯CSS3制作图片倾斜45度封页角特效源码
- 浅谈css的四种书写方式(必看篇) CSS属性选择器的四种格式-CSS教程-网页制作-网页教学网网页制作中CSS的四种常用方法CSS用四种方式实现布局
- CSS3 :not()选择器实现最后一行li去除某种css样式css选择器设置标签样式的实例代码详解CSS中的选择器优先级及样式层叠问题解决CSS中的各种选择器与样式优先级小结CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式html中css三种常见的样式选择器CSS 样式的使用方式、选择器
- CSS3点击按钮实现背景渐变动画效果纯CSS3制作的圆形修边渐变按钮动画特效源码纯CSS3制作圆形渐变的按钮悬停ui特效源码css3实现的鼠标悬浮按钮发光渐变动画特效源码利用div+css3实现一个背景渐变的button按钮的示例代码纯CSS3实现的颜色渐变的一级横向导航按钮菜单效果纯CSS3 gradient属性制作36种漂亮的html网页渐变按钮样式
- CSS3实现各种图形的示例代码CSS3 画基本图形,圆形、椭圆形、三角形等使用css3绘制出各种几何图形纯CSS3绘制各种不规则图形图标样式特效源码CSS3的常见transformation图形变化用法小结纯CSS3绘制可旋转的太极图形样式效果源码CSS3绘制不规则图形的一些方法示例纯css3样式属性制作各种图形图标样式代码css3的图形3d翻转效果应用示例基于jquery+css3实现的Tabs带图形按钮选项卡切换css3.0 图形构成实例练习二
- text-algin:justify实现文本两端对齐方法小结css 文本两端对齐应用实例css实现文本和div居中对齐详细讲解示例CSS如何对齐文本框和其旁边的图像按钮比如搜索框等等input文本框和img验证码对齐问题(img总比input高出一个头)css中图片于文本的基线对齐与vertical-align属性设置CSS 文本域和按钮对齐不一致解决方案用CSS实现文本左右对齐且首行缩进的代码CSS3的column-fill属性对齐列内容高度的用法详解CSS3中的注音对齐属性ruby-align用法指南
- 兼容主流浏览器的CSS透明代码(必看篇)针对IE浏览器的兼容问题小结避免不必要的浏览器兼容性问题的5个技巧浅谈浏览器的兼容性(必看篇)关于遇到的浏览器兼容问题及应对方法(推荐)浅谈遇到的几个浏览器兼容性问题