style中position的属性值具体解释
Position的英文原意是指位置、职位、状态。也有安置的意思。在CSS布局中,Position发挥着非常关键的数据,非常多容器的定位是用Position来完毕。
Position属性有四个可选值,它们各自是:static、absolute、fixed、relative。我们以下来共同学习它们的不同的使用方法,在学习中我们应该去思考在什么布局情况下,应该使用它们当中的哪一种。
很多其他关于Position属性的资料请參考这里。
position:static 无定位
该属性值是全部元素定位的默认情况,在普通情况下,我们不须要特别的去声明它,但有时候遇到继承的情况,我们不愿意见到元素所继承的属性影响本身,从而能够用position:static取消继承,即还原元素定位的默认值。
如:#nav { position:static; }
position:absolute 绝对定位
使用position:absolute,能够非常准确的将元素移动到你想要的位置,让我将nav移动到页面的右上角。我们能够这样写:nav { position:absolute; top:0; right:0; width:200px; }
使用绝对定位的nav层前面的或者后面的层会觉得这个层并不存在,也就是在z方向上,它是相对独立出来的,丝毫不影响到其他z方向的层。所以position:absolute用于将一个元素放到固定的位置非常好用,可是假设须要层相对于附近的层来确定位置就无能为力了。仅仅能用以下讨论到的相对定位了。
这里有个Win IE的bug须要提到,就是假设为绝对定位的元素定义一个相对的宽度,那么在IE下它的宽度取决于父元素的宽度而不是整个页面的宽度。
position:fixed 相对于窗体的固定定位
这个定位属性值是什么意思呢?元素的定位方式同absolute类似,但它的包括块是视区本身。在屏幕媒体如WEB浏览器中,元素在文档滚动时不会在浏览器视察中移动。比如,它同意框架样式布局。在页式媒体如打印输出中,一个固定元素会出现于第一页的同样位置。这一点可用于生成流动标题或脚注。我们也见过类似的效果,但大都数效果不是通过CSS来实现了,而是应用了JS脚本。
请特别注意,IE6不支持CSS中的position:fixed属性。真的非常遗憾,要不然我们就能够试试这样的酷酷的效果了。
position:relative 相对定位
所谓相对定位究竟是什么意思呢,是基于哪里的相对呢?我们须要明白一个概念,相对定位是相对于元素默认的位置的定位。既然是相对的,我们就须要设置不同的值来声明定位在哪里,top、bottom、left、right四个数值配合,来明白元素的位置。假设要让nav层向下移动20px,左移40px:
我们能够这样写:#nav { position:relative; top:50px; left:50px; }
但您须要注意以下的情况,相对定位紧随他的层woaicss是不会出如今nav的下方,而是和nav发生一定的重叠!
我们看以下的代码执行效果。
Source Code to Run [www.fun52.com]
www.fun52.com
[ 可先改动部分代码 再执行查看效果 ]
由此可知position:relative并非非常好用的哦,nav已经移走了,相对于原来的位置,向右向左各移了50px。但我们的还有一个容器woaicss什么也没有察觉,当作nav是在原来的位置上(即0 0的位置,而不是50 50),不依不饶的紧跟在nav的后面。大家在使用时要注意方法与总结经验。
style中position的属性值具体解释的更多相关文章
- js对象中动态读取属性值 动态属性值 js正则表达式全局替换
$(document).ready(function(){ var exceptionMsg = '${exception.message }'; var exceptionstr = ''; //j ...
- js对象数组中的某属性值 拼接成字符串
js对象数组中的某属性值 拼接成字符串 var objs=[ {id:1,name:'张三'}, {id:2,name:'李四'}, {id:3,name:'王五'}, {id:4,name:'赵六' ...
- VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题
VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题:https://blog.csdn.net/jerrica/article/d ...
- CSS中"position:relative"属性与文档流的关系
前言 近期遇到一个问题--"position:relative"到底会不会导致元素脱离文档流?主流观点是不会,但都给不出一个有说服力的论据.最后我自己佐证了一番,总算有了个结果:& ...
- 深究CSS中Position的属性和特性
一.position的概念 作为布局必不可缺少的元素之一,深究其属性以及一些注意点是非常必要的. 定义:规定元素的定位类型. position属性: 属性 描述 常用性 absolute 生成绝对定位 ...
- css样式表和选择器的优先级以及position元素属性值的区别
css样式表优先级 问题:当同一个HTML元素被不止一个样式定义时,会使用哪个样式呢? 答:一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字4拥有最高的优先权. 1.浏览器缺省 ...
- 动态修改css文件中,具体的class中的个别属性值。
function setStyleSheetObjCssClassProperty(pStyleSheetObj, pSelectorText, pProperty, pValue) { var pS ...
- position 的属性值
理论上来说,全部 position 的取值有8个 包括:position:static | relative | absolute | fixed | sticky | initial | inhe ...
- Angular JS中自定义标签 属性绑定的解释
看到自定义标签的文档时,文档作者解释的能力实在太弱,也可能是本人太笨,一下绕不过来. 看了一个stackoverflow答案,才算明白,在此贴出翻译,以供大家参考. .csharpcode, .csh ...
随机推荐
- JVM学习(1)——通过实例总结Java虚拟机的运行机制(转)
俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及到的知识点总结如下: JVM的历史 JVM的运行流程简介 JVM的组成(基于 Java 7) JVM调优参数:-Xmx和-Xms ...
- JListDemo
Tips: (1)JList不能自动滚动,要想为列表框加上滚动条,必须将JList插入到一个JScrollPane中,然后将JScollPane而不是JList,插入到外围JPanel上 (2)Lis ...
- GDI+ 两个汇总 : 为什么CImage类别是根据GDI+的?
在很多资料上都说CImage类是基于GDI+的,可是为什么是基于GDI+的呢? 由于使用这个类时,并没有增加#include <gdiplus.h> .也没有在程序開始和结束时分别写GDI ...
- nodejs 递归创建目录
nodejs没有递归创建目录的方法,以前创建的时候是将目录通过path.sep,然后再一步步判断,这个方法在windows下面遇到盘符的时候,然后蛋疼了.今天又用到了这个功能,突然想到了另外一种方法, ...
- Android 应用程序窗口显示状态操作(requestWindowFeature()的应用)
我们在开发程序是常常会须要软件全屏显示.自己定义标题(使用button等控件)和其它的需求,今天这一讲就是怎样控制Android应用程序的窗口显示. 首先介绍一个重要方法那就是requestWi ...
- oracle record is locked by another user
这个问题的根源先说说:午后更改数据库表,保存更改后,却没有提交完整.突然,去什么地方调试,拔掉网线,然后插上网线,这个出现record is locked by another user错误.网上找原 ...
- 【Spark亚太研究院系列】Spark道路的真正的主人-第一章 构建Spark星团(第五步)(6)
结束historyserver例如,下面的命令可以看到: 第四步:验证Hadoop分布式集群 首先在hdfs文件系统上创建两个文件夹.创建步骤例如以下所看到的: watermark/2/text/aH ...
- nodejs 模拟form表单上传文件
使用nodejs来模拟form表单进行文件上传,可以同时上传多个文件. 以前项目里有这个方法,最近在客户那里出问题了,同事说,这个方法从来就没管用过,SO,用了一天时间把这个方法给搞出来了(觉得花费的 ...
- 记录一次有用的stackoverflow搜索
经常逛stackoverflow有一段时间了,也遇到了不少问题 问题: 1.ckeditor中在source中输入如下代码 2.再点击source按钮,查看页面显示效果,不对啊 3.然后再检查源码,发 ...
- MySQL SQL分析(SQL profile)
分析SQL优化运营开销SQL的重要手段.在MySQL数据库.可配置profiling参数启用SQL分析.此参数可以在全局和session水平集.级别则作用于整个MySQL实例,而session级别紧影 ...