您现在的位置是:网站首页> 编程资料编程资料
css关于position属性的用法详解(绝对定位和相对定位的混淆)CSS之定位布局(position,定位布局技巧)css定位position引发的层级关系问题详解详解css粘性定位position:sticky问题采坑CSS position属性和实例应用演示CSS的position定位和float浮动详解css position fixed 左右双定位的实现代码
2021-09-04
1324人已围观
简介 下面小编就为大家带来一篇css关于position属性的用法详解(绝对定位和相对定位的混淆)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
挺久没用,有点忘了关于position这个属性的用法,导致在练手的时候又犯了跟最开始新手才会犯的错误,那就是absolute和relative的用法。
在此首先看一下官方对这两个属性值的解释:
position 属性值的含义:
static
元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。
relative
元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。
absolute
元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
fixed
元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。
事实上默认的static和fixed这两种情况是比较容易辨别的,而容易混淆的是relative和absolute。
用更简单的说法就是absolute是将原本在文档流中所占的位置去掉,并以第一个非static定位的父元素进行定位,一般这样我们都会用top,left等来控制位置,这就是绝对定位。
而relative这种定位方式则是,在原有的文档流位置(也就是未设置POSITION属性的时候的位置)基础上移动。
所以当我们一般需要让某些元素随父元素移动而不会因为浏览器窗口大小变动而变形时,一般我们会把父元素定义为relative,而子元素定义为absolute,也就是说absolute是以第一个非static定位的父元素作为参考对象。
而一般我们会让内容居中,让margin:0 AUTO;就好了。
至于top和margin-top的区别,有些人可能分不清什么时候用,经常会用margin-top来实现定位,事实上这种做法是错误的,margin它是外边距,是占内容的,往往用这个来勉强实现定位都会使其他元素位置改变或导致其他效果,而这个效果并非我们想要的。
所以要认清absolute和relative的区别和用法,加上TOP LEFT RIGHT BOTTOM来定位就可以减少错误了。
顺带一提,CSS3之后多了挺多新属性的,自己还没一个个看,暂时记一下,background-size:cover;这个是本身就有还是后来才有的?我用DW8的时候并没有这个属性提示;
另外CSS3有很多属性IE是不能支持的,即使有那也是9甚至10以上才能兼容,所以在写的时候要注意浏览器的判断,根据不同浏览器设计不同的样式
以上这篇css关于position属性的用法详解(绝对定位和相对定位的混淆)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
相关内容
- 老生常谈position定位——让人又爱又恨的属性css position 设置元素的定位方式详解CSS 定位之position全面了解总结CSS的position定位属性在使用的一些重点图解CSS中position属性的定位用法深究CSS定位position的常用技法理解CSS浮动float、定位position全面剖析CSS Position定位CSS实现模拟position的fixed页面定位效果
- 利用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用法指南