CSS中position属性的使用详解
来源:才华咖 本文已影响2.55W人
来源:才华咖 本文已影响2.55W人
position 这个属性决定了元素将如何定位。它的值大概有以下五种:
每个网页都可以看成是由一层一层页面堆叠起来的,如下图所示。
position 设置为 relative 的时候,元素依然在普通流中,位置是正常位置,你可以通过 left right 等移动元素。会影响其他元素的位置。
而当一个元素的 position 值为 absolute 或 fixed 的时候,会发生三件事:
把该元素往 Z 轴方向移了一层,元素脱离了普通流,所以不再占据原来那层的空间,还会覆盖下层的元素。
该元素将变为块级元素,相当于给该元素设置了 display: block;(给一个内联元素,如 ,设置 absolute 之后发现它可以设置宽高了)。
如果该元素是块级元素,元素的宽度由原来的 width: 100%(占据一行),变为了 auto。
由此观之,当 position 设置为 absolute 或 fixed,就没必要设置 display 为 block 了。而且如果你不想覆盖下层的元素,可以设置 z-index 值 达到效果。
下面来看一下插件的参数用法示例:
1. position:static
所有元素的默认定位都是:position:static,这意味着元素没有被定位,而且在文档中出现在它应该在的位置。
一般来说,不用指定 position:static,除非想要覆盖之前设置的定位。
CSS Code复制内容到剪贴板
#P-1 {
position:static;
}
2. position:relative
如果设定 position:relative,就可以使用 top,bottom,left 和 right 来相对于元素在文档中应该出现的位置来移动这个元素。【意思是元素实际上依然占据文档中的`原有位置,只是视觉上相对于它在文档中的原有位置移动了】
CSS Code复制内容到剪贴板
#P-1 {
position:relative;
top:20px;
left:-40px;
}
3. position:absolute
当指定 position:absolute 时,元素就脱离了文档【即在文档中已经不占据位置了】,可以准确的按照设置的 top,bottom,left 和 right 来定位了。
CSS Code复制内容到剪贴板
#P-1a {
position:absolute;
top:0;
rightright:0;
width:200px;
}
4. position:relative + position:absolute
如果我们给 P-1 设置 relative 定位,那么 P-1 内的所有元素都会相对 P-1 定位。如果给 P-1a 设置 absolute 定位,就可以把 P-1a 移动到 P-1 的右上方。
CSS Code复制内容到剪贴板
#P-1 {
position:relative;
}
#P-1a {
position:absolute;
top:0;
rightright:0;
width:200px;
}
5. 两栏绝对定位
现在就可以使用相对定位和绝对定位来做一个两栏布局了。
CSS Code复制内容到剪贴板
#P-1 {
position:relative;
}
#P-1a {
position:absolute;
top:0;
rightright:0;
width:200px;
}
#P-1b {
position:absolute;
top:0;
left:0;
width:200px;
}
6. 两栏绝对定位定高
一种方案是给元素设定固定高度。但这种方案对大多数设计来说不太适合,因为一般我们不知道元素中会有多少文本,或者将要使用的精确的字号。
CSS Code复制内容到剪贴板
#P-1 {
position:relative;
height:250px;
}
#P-1a {
position:absolute;
top:0;
rightright:0;
width:200px;
}
#P-1b {
position:absolute;
top:0;
left:0;
width:200px;
}
PHP中session和cookie无效的解决方法
Spring Boot使用slf4j+logback记录日志配置详解
php使用sessioncookie变量的方法
英语教材分析:composition,analysis (unit 2)
Zend studio for eclipse中使php可以调用mysql相关函数的设置方
Unit six Opening and Closing Ceremonies口译材料
School trip on this Sunday初中英语作文
基于css3的属性transition制作菜单导航效果
Time To Stop Worrying About Invasive Species美文欣赏
PHP创建和使用session cookie变量
华为HCNP-OTN Transmission认证考试大纲
WIndows 8可以支持Photoshop CS6和Lightroom 4
JavaScript Scoping Hoisting解析
PHP创建和使用sessioncookie变量的方法
Some words for this special occasion英文美文欣赏
《the most interesting stories》湘少版六下Unit7的相关知识及
理解PHP5中static和const关键字的差别
CSS3属性box-shadow使用详细步骤教程
孔子名言的详细解释
解读教材质疑点,创造性使用教材
JavaScript instanceof 的使用方法有哪些
七年级英语Unit2Is this your pencil Period1说课稿
jQuery css方法动态修改CSS属性
晨读英语美文《Companionship of Books》
Passage Eighteen (Strictly Ban smoking)英语阅读理解
我的英语演讲稿living at present is my top concern
Opportunity and Success英语作文
Chinas Liu to seek injury advice in US soon英语作文
The Opinions of Using WeChat英语作文
php中session和cookie的区别
详解JavaScript中的splice()使用方法
托盘天平的使用方法详解
浅析javascript中function 的length属性
DOS的Interlnk、Intersvr、Qbasic命令使用说明
2016职称英语阅读理解范文:TV Shows and Long Bus Trips
PEP六上Unit2 Ways to go to school教学反思
关于ASP.NET DropDownList控件的使用方法
Opportunity and Success英语四级作文
详解Spring Boot Redis集成配置
Opportunity and Success 英语作文