CSS position属性的使用方法

这次给大家带来CSS position属性的使用方法,使用CSS position属性的注意事项有哪些,下面就是实战案例,一起来看一下。

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

CSS position属性的使用方法

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

1、absolute(绝对定位)

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

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">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定位测试

    

登录后复制

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

CSS position属性的使用方法

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

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

登录后复制

则效果如下:

CSS position属性的使用方法

 2、relative(相对定位)

立即学习“前端免费学习笔记(深入)”;

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

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">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定位测试

    

登录后复制

代码产生的效果如下:

CSS position属性的使用方法

3、relative与absolute的结合使用

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

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">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;}    

        

            

CSS position属性的使用方法

            

CSS position属性的使用方法

            

                CSS position属性的使用方法                CSS position属性的使用方法                CSS position属性的使用方法            

            

                

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

        

    

效果如下图:

CSS position属性的使用方法

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

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

BFC模式详解

href和src、link和@import有什么区别

css的绝对定位怎么兼容所有的分辨率

以上就是CSS position属性的使用方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2898913.html

(0)
上一篇 2025年3月10日 23:39:43
下一篇 2025年3月10日 23:39:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • CSS3中display属性布局详解

    这次给大家带来CSS3中display属性布局详解,CSS3中display属性布局的注意事项有哪些,下面就是实战案例,一起来看一下。 最近在学习微信小程序,在设计首页布局的时候,新认识了一种布局方式display:flex .contai…

    2025年3月10日
    200
  • 在CSS中设置透明度的俩种方法

    这次给大家带来在CSS中设置透明度的俩种方法,在CSS中设置透明度的注意事项有哪些,下面就是实战案例,一起来看一下。 1.使用rgba设置背景色的透明 效果如下: 你好啊! body { background-color:red;}#box…

    2025年3月10日
    200
  • 用CSS实现JS的效果

    这次给大家带来用CSS实现JS的效果,用CSS实现JS的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 纯CSS Tooltip  许多网站还是在注意事项来创建Tooltip效果,但实际上通过CSS能更简单的实现。最简单的方法是在你…

    2025年3月10日
    200
  • CSS实现自适应导航菜单

    这次给大家带来CSS实现自适应导航菜单,CSS实现自适应导航菜单的注意事项有哪些,下面就是实战案例,一起来看一下。 以下是一个简单实例,可以通过学习了解响应工菜单的制作。 html Portfolio Illustration Web De…

    编程技术 2025年3月10日
    200
  • 用css3实现圆圈进度条

    这次给大家带来用css3实现圆圈进度条,用css3实现圆圈进度条的进度条有哪些,下面就是实战案例,一起来看一下。 在开发微信小程序的时候,遇到圆形进度条的需求。使用canvas绘图比较麻烦: 1、为了实现在不同屏幕上面的适配,必须动态的计算…

    2025年3月10日
    200
  • css3的边框属性如何使用

    这次给大家带来css3的边框属性如何使用,使用css3边框属性的css3边框有哪些,下面就是实战案例,一起来看一下。 CSS3中的边框(Border). 这对我们来说并不陌生.多少次写下 border:1px solid red了..那么C…

    2025年3月10日 编程技术
    200
  • CSS优先级计算的底层规则

    这次给大家带来CSS优先级计算的底层规则,CSS优先级计算底层规则的CSS优先级有哪些,下面就是实战案例,一起来看一下。 最近在学习CSS优先级计算的规则这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。 CSS的权重 一、CSS…

    编程技术 2025年3月10日
    200
  • CSS之巧用渐变

    这次给大家带来CSS之巧用渐变,CSS使用渐变注意事项有哪些,下面就是实战案例,一起来看一下。 前言 本文主要分享了关于CSS3中linear-gradient和radial-gradient的相关知识,带给大家使用渐变的另一个角度。感兴趣…

    2025年3月10日 编程技术
    200
  • 详解CSS之margin的特殊使用技巧

    这次给大家带来详解CSS之margin的特殊使用技巧,详解CSS之margin特殊使用技巧的注意事项有哪些,下面就是实战案例,一起来看一下。 一、简介 margin我们一般习惯的叫它外边距,分别可以设置四个方向的外边距,这里不再赘述赋值语法…

    2025年3月10日
    200
  • CSS3的filter(滤镜)属性详解

    这次给大家带来CSS3的filter(滤镜)属性详解,使用CSS3的filter(滤镜)属性的注意事项有哪些,下面就是实战案例,一起来看一下。 最近在做网站的过程中发现了一个非常强大的CSS3属性,就是filter(滤镜)属性,喜欢p图的朋…

    2025年3月10日 编程技术
    200

发表回复

登录后才能评论