首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
Web开发
> 详细
HTML中的布局方式:absolute、relative、fixed、static
时间:
2016-07-05 12:17:46
阅读:
180
评论:
0
收藏:
0
[点我收藏+]
标签:
在CSS中关于定位的内容是:
position:relative | absolute | static | fixed
static(静态)
没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级,这是默认值。
relative(相对定位)
对象不可层叠、不脱离文档流,参考自身静态位置通过 top,bottom,left,right 定位,并且可以通过z-index进行层次分级。
absolute(绝对定位)
脱离文档流,通过 top,bottom,left,right 定位。选取其最近一个最有定位设置的父级对象进行绝对定位,如果对象的父级没有设置定位属性,absolute元素将以body坐标原点进行定位,可以通过z-index进行层次分级。
fixed(固定定位)
这里所固定的参照对像是
可视窗口
而并非是body或是父级元素,其总是固定在浏览器窗口的某个位置,并且不受滚动的影响,是绝对的坐标定位。可通过z-index进行层次分级。
注
:
CSS中定位的层叠分级:
z-index: auto | namber;
auto
遵从其父对象的定位
namber
无单位的整数值。可为负数,默认值为0,越大越靠上,值大的元素会覆盖住值小的元素。
分析:
div1和div2由于是absolute布局,其位置完全由left和top来决定,不受父元素的padding的影响,完全脱离文档流
div3和div4是relative布局,其位置除了由left和top来决定外,还受父元素的padding以及文档流的影响,比如,div4就受到了div3的影响,尽管其top和div3一样都是0,但是却显示在div4的下面,因为div3在文档流中,div4只能跟着文档流,排在div3的下面
div5是fixed布局,其位置始终是左上角,即使浏览器滚动,它还是固定在左上角
关于z-index,如果不写则默认值是0,上面的例子很好的说明了z-index的作用
absolute布局,其参考点是最近的具有position属性的元素,如果本例中将main div的position属性去掉的话,整体布局就会不一样,这个时候,div1和div2的参考点是body
[html]
view plain
copy
<
html
>
<
head
>
<
style
type=
"text/css"
>
body{margin:0px;padding:0px;line-height:100%;}
div
{
background-color:rgb(159, 206, 159);
width:95px;
height:95px;
margin: 0px 0px 1px 1px;
padding:0px;
/*display:inline-block;*/
letter-spacing:1px;
/* only for ie*/
*display:inline;
*zoom:1;
border:1px solid #ffffff;
border-radius:5px;
-moz-border-radius:5px; /* Old Firefox */
opacity:1;
text-align:center;
color:white;
}
#main{width:400px;height:300px;}
</
style
>
</
head
>
<
body
>
<
div
id=
"main"
style="
position: relative;
margin: 50px;
padding: 80px;
"
>
<
div
id=
"div1"
style="
position: absolute;
left: 83px;
top: 0px;
background-color: rgb(199, 219, 50);
"
>div1 absolute
</
div
>
<
div
id=
"div2"
style="
position: absolute; left: 0px;
top: 90px;
background-color: rgb(1, 214, 35);
z-index:10;
"
>div2 absolute z-index
<
br
/>:10
</
div
>
<
div
id=
"div3"
style="
position: relative; left: 0px;
top: 0px;
background-color: rgb(23, 178, 238);
z-index:11
"
>div3 relative z-index:11
</
div
>
<
div
id=
"div4"
style="
position: relative; left: 0px;
top: 0px;
background-color: rgb(23, 178, 238);
z-index:0;
"
>div4 relative z-index:0
</
div
>
<
div
id=
"div5"
style="
position: fixed; left: 10px;
top: 10px;
background-color: rgb(229, 122, 238);
"
>div5 fixed
</
div
>
</
div
>
</
body
>
</
html
>
请参见:http://www.cnblogs.com/jenry/archive/2007/07/15/818660.html
HTML中的布局方式:absolute、relative、fixed、static
标签:
原文地址:http://www.cnblogs.com/Jacklovely/p/5642877.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
36.VUE — 认识 Webpack 和 安装
2021-07-28
【PHP】上传图片翻转问题
2021-07-28
php对数字进行万。亿的转化
2021-07-28
五个 .NET 性能小贴士
2021-07-28
Three.js中显示坐标轴、平面、球体、四方体
2021-07-28
.net 5+ 知新:【1】 .Net 5 基本概念和开发环境搭建
2021-07-27
1.html,css
2021-07-27
基于Docker搭建 Php-fpm + Nginx 环境
2021-07-27
nginx + http + svn
2021-07-27
kubernets kube-proxy的代理 iptables和ipvs
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!