解读Position

首先Position在字面讲是位置的意思,在HTML中是定位的意思,它有四种属性:分别是static是静态的,也是默认的效果,没有特别的设定,遵循基本的定位规定,不能通过z-index进行层次分级。

absolute(绝对定位)

absolute(绝对定位)不光脱离了文本流,而且在文本流中也不会给这个绝对定位元素留下专属空位。这就好比是一个工厂里的职位,如果有一个工人走了 自然会要有别的工人来填充这个位置。而移动出去的部分自然也就成为了自由体。绝对定位将可以通过TRBL(TOP、RIGHT、BOTTOM、LEFT简 称TRBL)来设置元素,使之处在任何一个位置。在父层position属性为默认值时,TRBL的坐标原点以body的坐标原点为起始。

  relative(相对定位)只可以在文本流中进行位置的上下左右的移动,虽然他的表现区脱离了文本流,但是在文本流却依然为其保留了一席之地,这就好比 一个打工的人他到了外地,但是在老家依然有一个专属于他的位置,这个位置不随他的移动而改变。这样很明显就会空出一块空白来,如果希望文本流抛弃这个部分 就需要用到绝对定位。

  fixed (固定定位)
生成固定定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

  下面我用<三国杀>的实例具体讲一下Position的应用 :

  <html>
    <head>
        <title>三国杀</title>
        <style>
              *{padding:0;margin:0;}
              a{text-decoration:none;}
              ul{list-style:none;}
              body{width:800px;margin: 0 auto;background:black;position:relative;}
              #bg{width:800px;height:600px;background-size:800px 600px;background-image:url(image/bgfight01.jpg);position:relative;}                        #card{width:155px;height:175px;position:relative;float:left;margin-left:5px;margin-bottom:5px;}
              #card #c1{width:155px;height:175px;background-size:100%;background-image:url(jiang/jlvbu_1200.jpg);position:absolute;}
              #card #c2{width:155px;height:175px;background-size:100%;background-image:url(image/vaiqu.png);position:absolute;}                        #card #c3{width:155px;height:175px;position:absolute;}    
              #c4{width:24px;height:36px;background-size:100%;background-image:url(image/vwei.png);position:absolute;top:17px;right:1px;}
              #c5{width:15px;height:13px;background-size:100%;background-image:url(image/vtili.png);position:absolute;top:60px;right:4px;}
              #c6{width:15px;height:13px;background-size:100%;background-image:url(image/vtili.png);position:absolute;top:79px;right:4px;}
              #c7{width:15px;height:13px;background-size:100%;background-image:url(image/vtili.png);position:absolute;top:96px;right:4px;}
              #c8{width:15px;height:13px;background-size:100%;background-image:url(image/vtili.png);position:absolute;top:115px;right:4px;}
              #c9{position:absolute;top:142px;right:12px;color:white;}
             
              .k1{position:absolute;top:449px;left:171px;}
              .k2{position:absolute;top:456px;left:176px;}
              .k3{position:absolute;top:449px;left:218px;}
              .k4{position:absolute;top:456px;left:224px;}
              .k5{position:absolute;top:449px;left:270px;}
              .k6{position:absolute;top:456px;left:275px;}
              .k7{position:absolute;top:449px;left:318px;}
              .k8{position:absolute;top:456px;left:326px;}

.huatuo{width:174px;height:170px;position:absolute;right:0px;top:434px;}
              .ht{width:152px;height:160px;background-image:url(jiang/jhuatuo_1200.jpg);position:absolute;background-size:100%;right:10px;}
              .yy{width:174px;height:180px;background-image:url(image/vp1qu.png);position:absolute;background-size:174px 180px;bottom:0px;}
              .jn1,.jn2{width:47px;height:51px; background-image:url(image/vjineng.png);background-size:47px 55px;position:absolute;left:18px;top:100px;text-align:center;color:#f00;font-weight:bold;line-height:22px;padding-top:4px;}
              .jn2{left:68px;}
              .x{width:15px;height:13px;background-size:100%;background-image:url(image/vtili.png);position:absolute;left:117px;top:51px;}    
        </style>
    </head>
    <body>
        <div id="bg">
            <div id="card">
                    <div id="c1">
                    </div>
                    <div id="c2">
                    </div>
                    <img src="image/vp1cannot.png" id="c3" style="background-image:url(jiang/jmenghuo_1200.jpg);">
                    <ul>
                        <li id="c4">
                        </li>
                        <li id="c5">
                        </li>
                        <li id="c6">
                        </li>
                        <li id="c7">
                        </li>
                        <li id="c8">
                        </li>
                        <li id="c9">4
                        </li>
                    </ul>
                        
                    </div>
                    
                    <div id="card">
                    <div id="c1">
                    </div>
                    <div id="c2">
                    </div>
                    <img src="image/vp1cannot.png" id="c3" style="background-image:url(jiang/jdengai_1200.jpg)">
                    <ul>
                        <li id="c4">
                        </li>
                        <li id="c5">
                        </li>
                        <li id="c6">
                        </li>
                        <li id="c7">
                        </li>
                        <li id="c8">
                        </li>
                        <li id="c9">4
                        </li>
                    </ul>
            </div>
            
                <div id="card">
                    <div id="c1">
                    </div>
                    <div id="c2">
                    </div>
                    <img src="image/vp1cannot.png" id="c3" style="background-image:url(jiang/jguanyu_1200.jpg)">
                    <ul>
                        <li id="c4">
                        </li>
                        <li id="c5">
                        </li>
                        <li id="c6">
                        </li>
                        <li id="c7">
                        </li>
                        <li id="c8">
                        </li>
                        <li id="c9">4
                        </li>
                    </ul>
            </div>

<div id="card">
                    <div id="c1">
                    </div>
                    <div id="c2">
                    </div>
                    <img src="image/vp1cannot.png" id="c3" style="background-image:url(jiang/jdiaochan_1200.jpg)">
                    <ul>
                        <li id="c4">
                        </li>
                        <li id="c5">
                        </li>
                        <li id="c6">
                        </li>
                        <li id="c7">
                        </li>
                        <li id="c8">
                        </li>
                        <li id="c9">4
                        </li>
                    </ul>
            </div>

<div id="card" style="margin-right:0;">
                    <div id="c1">
                    </div>
                    <div id="c2">
                    </div>
                    <img src="image/vp1cannot.png" id="c3" style="background-image:url(jiang/jshensima_1200.jpg);">
                    <ul>
                        <li id="c4">
                        </li>
                        <li id="c5">
                        </li>
                        <li id="c6">
                        </li>
                        <li id="c7">
                        </li>
                        <li id="c8">
                        </li>
                        <li id="c9">4
                        </li>
                    </ul>
            </div>
                    
            <div id="card">
                    <div id="c1">
                    </div>
                    <div id="c2">
                    </div>
                    <img src="image/vp1cannot.png" id="c3" style="background-image:url(jiang/jdaqiao_1200.jpg)">
                    <ul>
                        <li id="c4">
                        </li>
                        <li id="c5">
                        </li>
                        <li id="c6">
                        </li>
                        <li id="c7">
                        </li>
                        <li id="c8">
                        </li>
                        <li id="c9">4
                        </li>
                    </ul>
            </div>

<div id="card" style="float:right">
                    <div id="c1">
                    </div>
                    <div id="c2">
                    </div>
                    <img src="image/vp1cannot.png" id="c3">
                    <ul>
                        <li id="c4">
                        </li>
                        <li id="c5">
                        </li>
                        <li id="c6">
                        </li>
                        <li id="c7">
                        </li>
                        <li id="c8">
                        </li>
                        <li id="c9">4
                        </li>
                    </ul>
            </div>
                
        
            </div>
                        
            
                
        </div>
                <img src="card/kbagua.png" class="k1"/>    
            <img src="image/vheitao.png" class="k2"/>
            <img src="card/knanman.png" class="k3"/>
            <img src="image/vhongtao.png" class="k4"/>
            <img src="card/kdawan.png" class="k5"/>    
            <img src="image/vfangkuai.png" class="k6"/>
            <img src="card/ktaoyuan.png" class="k7"/>    
            <img src="image/vmeihua.png" class="k8"/>
        <div class="huatuo">
            <div class="ht"></div>
            <div class="yy"></div>
            <ul></ul>
            <div class="jn1">急<br />救</div>
            <div class="jn2">青<br />囊</div>
            <div> class="x1"</div>
            <div> class="x2"</div>

</div>    
    </body>
</html>

时间: 2024-10-05 23:46:35

解读Position的相关文章

解读position定位

position 属性规定元素的定位类型.这个属性定义建立元素布局所用的定位机制.任何元素都可以定位,不过绝对或固定元素会生成一个块级框,而不论该元素本身是什么类型.相对定位元素会相对于它在正常流中的默认位置偏移.通常有以下四种属性Relative.Absolute.Fixed.Static. 取值 Static 默认值.无特殊定位,对象遵循HTML定位规则(忽略 top, bottom, left, right 或者 z-index 声明). Absolute 将对象从文档流中拖出,使用 le

jQuery position() 源码解读

position的代码比较简单... position: function() { if ( !this[ 0 ] ) { return; } var offsetParent, offset, elem = this[ 0 ], parentOffset = { top: 0, left: 0 }; // Fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is its only

CSS 详细解读定位属性 position 以及参数

一直对这个属性不懂,终于找到一个地址,看懂了说明.原地址https://blog.csdn.net/fen584521/article/details/52123368 position 定位属性,是CSS中非常重要的属性.除了文档流布局,就是定位布局了. 其参数主要有以下: absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位. 元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定. fixed 生成绝对定位的

解读CSS的背景(background)样式

background-color: 可以为所有的元素设置背景色,这个属性接受任意合法的颜色值,如果希望背景色从元素文本向外少有延伸,只需增加一些内边距(padding). 注意:background-color 不能继承,其默认值是 transparent.transparent 有“透明”之意.也就是说,如果一个元素没有指定背景色,那么背景就是透明的,这样其祖先元素的背景才能可见.事实上,所有背景属性都不能继承. background-image: background-image 属性的默认

iOS开发CoreAnimation解读之三——几种常用Layer的使用解析

iOS开发CoreAnimation解读之三——几种常用Layer的使用解析 一.CAEmitterLayer 二.CAGradientLayer 三.CAReplicatorLayer 四.CAShapeLayer 五.CATextLayer iOS开发CoreAnimation解读之三——几种常用Layer的使用解析 一.CAEmitterLayer CAEmitterLayer是CoreAnimation框架中的粒子发射层,在以前的一片博客中有详细的介绍和范例,这里不再重复,地址如下: 粒

iOS开发CoreAnimation解读之二——对CALayer的分析

iOS开发CoreAnimation解读之二——对CALayer的分析 一.UIView中的CALayer属性 1.Layer专门负责view的视图渲染 2.自定义view默认layer属性的类 二.几种系统的Layer类 1.CAEmitterLayer 2.CAGradientLayer 3.CAEAGLLayer 4.CAReplicatorLayer 5.CAScrollLayer 6.CAShapeLayer 7.CATextLayer 8.CATiledLayer 9.CATrans

时空上下文视觉跟踪(STC)算法的解读与代码复现(转)

本文转载自zouxy09博客,原文地址为http://blog.csdn.net/zouxy09/article/details/16889905:在此,仅当笔记mark一下及给大家分享一下. 时空上下文视觉跟踪(STC)算法的解读与代码复现 [email protected] http://blog.csdn.net/zouxy09 本博文主要是关注一篇视觉跟踪的论文.这篇论文是Kaihua Zhang等人今年投稿到一个会议的文章,因为会议还没有出结果,所以作者还没有发布他的Matlab源代码

CSS position relative absolute fixed

position属性absolute与relative 详解 最近一直在研究javascript脚本,熟悉DOM中CSS样式的各种定位属性,以前对这个属性不太了解,从网上找到两篇文章感觉讲得很透彻,收藏下来,唯恐忘记. 一.解读absolute与relative 很多朋友问过我absolute与relative怎么区分,怎么用?我们都知道absolute是绝对定位,relative是相对定位,但是这个绝对与相对是什么意思呢?绝对是什么地方的绝对,相对又是相对于什么地方而言的呢?那他们又有什么样的

解读(五):分析KeyboardFragment, 带文字和表情的评论发表面板

解读(五):分析KeyboardFragment, 带文字和表情的评论发表面板 其实就是这个常见的功能 这个功能涉及到很多类, 我一个一个分析 KeyboardFragment类 /** * 底部带emotion面板的文字和表情的评论功能的Fragment **/ public class KeyboardFragment extends BaseTabNavFragment { @Bind(R.id.et_input) EditText mInput; //输入框 @Bind(R.id.emo