100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > CSS position属性absolute relative等五个值的解释

CSS position属性absolute relative等五个值的解释

时间:2018-07-24 13:47:06

相关推荐

CSS position属性absolute relative等五个值的解释

web前端|css教程

position,absolute,relative

web前端-css教程目前几乎所有主流的浏览器都支持position属性(”inherit”除外,”inherit”不支持所有包括IE8和之前版本IE浏览器,IE9、IE10还没测试过),以下是w3school对position五个值的解释:

跑得快免?M源码,vscode设置css格式,编辑ubuntu引导,ssl在tomcat配置,sqlite3存储特殊字符,根据爬虫类型可分为,php图片质量压缩,贵州seo信息优化推广,jsp网站开发视频,网站模板html源代码下载lzw

微场景模板源码下载,vscode小说阅读插件,ubuntu mount,tomcat解压版 配置,查询sqlite所有操作,网页设计稿尺寸,thinkphp 复制数据库,有了域名和服务器,bootstrap 选择树插件,vue2前端框架使用,爬虫ip被禁,php exit,台州seo优化,springboot后门,织梦标签 dede php,如何编辑网站模板, 写手机网页,企业网站前台模板,destoon 忘记后台密码,bootstrap 页面跳转,java薪资管理系统,wordpress淘宝客程序lzw

其中absolute和relative是最常用的,fixed用得也比较多(其中IE6并不支持fixed)。

039 源码交易,ubuntu同步时间同步,配置tomcat连接池数量,青岛哪有爬虫,大转盘代码PHP,快手seo搜索lzw

1、absolute(绝对定位)

absolute是生成觉对定位的元素,脱离了文本流(即在文档中已经不占据位置),参照浏览器的左上角通过top,right,bottom,left(简称TRBL) 定位。可以选取具有定位的父级对象(下文将说到relative与absolute的结合使用)或者body坐标原点进行定位,也可以通过z-index进行层次分级。absolute在没有设定TRBL值时是根据父级对象的坐标作为始点的,当设定TRBL值后则根据浏览器的左上角作为原始点。具体案例如下:

复制代码

代码如下:

position:absolute定位html,body,p{ margin:0; padding:0;list-style:none; } .center{margin:30px;border:#999999 solid 10px;width:400px;height:300px; } .p1{ width:200px; height:200px; background:#0099FF; /*设定TRBL*/ position:absolute; left:0px; top:0px; } .p2{ width:400px; height:300px; font-size:30px; font-weight:bold; color:#fff; background:#FF0000; }

position:absolute定位测试

这段代码产生的效果如下:

这是设定TRBL之后的效果(设置TRBL以浏览器左上角为原点),当没有设置TRBL时(没有设置TRBL是以父级对象的坐标为原点),即将p1改成如下代码时

复制代码

代码如下:

.p1{ width:200px; height:200px; background:#0099FF; /*没有设定TRBL*/ position:absolute; }

则效果如下:

2、relative(相对定位)

relative是相对的意思,顾名思义就是相对于元素本身在文档中应该出现的位置来移动这个元素,可以通过TRBL来移动元素的位置,实际上该元素依然占据文档中原有的位置,只是视觉上相对原来的位置有移动。具体案例如下:

复制代码

代码如下:

position:relative定位html,body,p{ margin:0; padding:0;list-style:none; } .center{margin:30px;border:#999999 solid 10px;width:400px;height:300px;background:#FFFF00; } .p1{ width:200px; height:150px; background:#0099FF; position:relative; top:-20px; left:0px; } .p2{ width:400px; height:150px; font-size:30px; font-weight:bold; color:#fff; background:#FF0000; }

position:relative定位测试

代码产生的效果如下:

3、relative与absolute的结合使用

在网页设计时经常会用到浮动来对页面进行布局,但是浮动所带来的不确定因素却很多(例如:IE浏览器的兼容问题)。相对来说,在有些布局中定位使用会更加简单、快捷、兼容性更好(relative与absolute相结合来使用),下面通过网页中的一个实例(网页中的head部分)进行说明,具体代码如下:

复制代码

代码如下:

html,body,p,ul,li,a{ margin:0; padding:0;list-style:none;}a, a:hover{ color:#000; border:0; text-decoration:none;} #warp,#head,#main,#foot{ width: 962px;}/*设置居中*/#warp{ margin: 0 auto;}#head{ height:132px; position:relative;}.logo{ position:absolute; top:17px;}.head_pic{ position:absolute; top:17px; left:420px;}.sc{ position:absolute; right:5px; top:12px;}.sc a{ padding-left:20px; color:#666;}.nav{ width:960px; height:42px; line-height:42px; position:absolute; bottom:0px; background:url(img/nav_bj.jpg) no-repeat center;}.nav ul{ float:left; padding:0 10px;}.nav li{ float:left; background:url(img/li_bj.jpg) no-repeat right center; padding-right:40px; padding-left:20px; text-align:center; display:inline;}.nav li a{font-size:14px;font-family:Microsoft YaHei !important;white-space:nowrap;}.nav li a:hover{ color:#FBECB7;}

首页 关于我们 团队文化 公司动态 资讯参考 业务中心 合作银行 联系我们

效果如下图:

在上述代码中首先是给head设置relative定位,那么可以看到里面所有的子元素在设置absolute后都会相对head进行定位,而不是相对body定位。这样相对于用浮动来说就简单方便了很多,也不需要担心兼容问题。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。