精华内容
下载资源
问答
  • CSS Position

    2019-03-15 01:06:18
    NULL 博文链接:https://sugongqing.iteye.com/blog/323093
  • 帮助大家全面剖析了CSS Position定位,CSS Position前端必学必会的内容,感兴趣的小伙伴们可以参考一下
  • 网页制作学习教程:CSS Position.
  • css position 基础教程,非常经典,推荐大家收藏。
  • css position实现自适应

    千次阅读 2015-01-20 08:46:11
    css position实现自适应
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>三列布局</title>
    <style type="text/css">
    body{ margin:0; padding:0; font-size:30px; font-weight:bold}
    div{ line-height:50px}
    .left{ width:100px; height:600px; background:#ccc;position:absolute; left:0; top:0}
    .main{ height:600px;margin:0 210px 0 110px; background:#9CF}
    .right{ height:600px; width:200px; position:absolute; top:0;right:0; background:#FCC;}
    </style>
    </head>
    
    <body>
        
        <div class="left">left</div>
        <div class="main">设计首页的第一步是设计版面布局。就象传统的报刊杂志编辑一样,我们将网页看作一张报纸,一本杂志来进行排版布局。 虽然动态网页技术的发展使得我们开始趋向于学习场景编剧,但是固定的网页版面设计基础依然是必须学习和掌握的。它们的基本原理是共通的,你可以领会要点,举一反三。</div>
        <div class="right">right</div>
    </body>
    </html>

    展开全文
  • 今天在看CSS的时候遇到了position: absolute、relative的问题,一直比较迷糊,今天终于搞清楚了。
  • CSS position:fixed定位时 “高度坍塌” 问题的解决

    这问题两种方法:

    1.给第二个模块div设置margin-top的值,margin-top的值设为大于等于固定定位模块的高度


    2.这个方法是百度百科手机页面用的,先为固定定位元素设一个父元素,不设高度,不设宽度,什么都不设,他的第 一个子元素是我们需要做固定定位的元素,这个按照需求写好样式,此时,父元素的高度依然是0,如何使得父元素有高度呢,父元素有了高度,后面来的模块就不用设置margin-top的值了,我们只要在固定定位元素后面写一个同等高度的空div便解决了,这时父元素就有你想要的高度了!
    展开全文
  • 详解CSS position 属性

    千次阅读 2020-04-23 23:15:56
    文章目录一、什么是position?二、static 静态定位(默认)三、absolute 绝对定位3.1 absulote 嵌套用法 同一个父元素3.2 absulote 嵌套用法四、relative 相对定位4.1 relative里边的absolute五、fixed 固定定位5.1 会...

    一、什么是position?

    • position属性指定一个元素(静态的,相对的,绝对或固定)的定位方法的类型。
    • 他有以下5个属性值 分别是:
    • static静态定位
    • absulote绝对定位
    • relative相对定位
    • fixed固定定位
    • sticky粘性定位

    在开始讲解之前我们先引入一个css文件,它是预先编译好的css样式,作用是起到一些提示效果

    • 在head标签加入:

      <link rel="stylesheet" href="https://codingstartup.com/assets/css-position/hint.css">
      

    二、static 静态定位(默认)

    • HTMl里边所有元素的的position默认值都是static
    • 忽略 top, bottom, left, right 或者 z-index 声明,即不支持属性
      注意: static会跟随HTML的排版(flow移动)
      在这里插入图片描述

    三、absolute 绝对定位

    • absolute会固定在所设定的位置,不跟随排版移动

    • absolute如果在子级,那么它会根据父级的absolute和relative定位,但不会根据父级的static来定位
      HTMl+CSS

      <style>
          .height{
              width: 750px;
              height: 120px;
          }
          /* 绝对定位 */
          .absolute{
              position: absolute;
              width: 240px;
              height: 240px;
              right: 80px;
              bottom: 60px;
          }
      </style>
      
      <body>
          <div class="height"></div>
          <div class="absolute"></div>
      </body>
      

      效果:

      在这里插入图片描述

    • 我们多加几个蓝色的div来看看absolute的位置会不会改变

      <body>
          <div class="height"></div>
          <div class="height"></div>
          <div class="height"></div>
          <div class="height"></div>
          <div class="height"></div>
          <div class="height"></div>
          <!-- <div class="static"></div> -->
          <div class="absolute"></div>
      </body>
      

    效果:
    在这里插入图片描述

    • 可以看到absulote的位置并没有发生改变
    • 但是当页面出现滚动条的时候,它会随着滚动条移动
      在这里插入图片描述

    3.1 absulote 嵌套用法 同一个父元素

    • 如果同一个父元素有相同的absulote的话,他们就会重叠
    • 这里为了区分是否重叠,我们把第二个div的right增加l为100
    <body>
        <div class="height"></div>
        <div class="absolute"></div>
        <div class="absolute" style="right: 100px;"></div>
    </body>
    

    在这里插入图片描述

    3.2 absulote 嵌套用法

    • 如果在absulote里边写一个absolute,那么里边的absolute则会依据父元素的absolute来定位。如果父元素没有absolute,那么它会一直找上去,直到找到body
    • 所以里边的div会再向左偏移80px和向上偏移60px,
    <body>
        <div class="height"></div>
        <div class="absolute">
            <div class="absolute"></div>
        </div>
    </body>
    

    在这里插入图片描述

    四、relative 相对定位

    重点:在它里边absolute元素根据relative的位置去定位

    • relative与satic很相似,都会跟随HTML的排版(flow)移动, 但是它relative相比static多了leftrighttopbottom,
    • 虽然relative会跟随HTML的排版移动,但是可以通过这四个值来调整位置
      HTML+CSS
      .relative{
              position: relative;
              width: 360px;
              height: 360px;
              top: 60px;
              left: 150px;
      }
      
      <body>
          <div class="height"></div>
          <div class="relative"></div>
      </body>
      
      效果:
      在这里插入图片描述

    4.1 relative里边的absolute

    • relative里边的absolute会根据relative来定位

    HTML+CSS

    /* 绝对定位 */
    <style>
    	.absolute{
    	    position: absolute;
    	    width: 240px;
    	    height: 240px;
    	    right: 80px;
    	    bottom: 60px;
    	}
    	
    	/* 相对定位 */
    	.relative{
    	    position: relative;
    	    width: 360px;
    	    height: 360px;
    	    top: 60px;
    	    left: 150px;
    	}
    </style>
    
    <body>
        <div class="height"></div>
        <div class="height"></div>
        <div class="relative">
            <div class="absolute"></div>
        </div>
    </body>
    

    效果:
    在这里插入图片描述

    五、fixed 固定定位

    5.1 会固定到荧幕中的固定位置,即使滚动页面,也不会发生变化

    <style>
    	.fixed{
    	    position: fixed;
    	    width: 240px;
    	    height: 240px;
    	    left: 80px;
    	    bottom: 60px;
    	}
    </style>
    
    <body>
        <div class="height"></div>
        <div class="height"></div>
        <div class="height"></div>
        <div class="height"></div>
        <div class="height"></div>
        <div class="height"></div>
        <div class="height"></div>
        <div class="height"></div>
        <div class="height"></div>
        
        <div class="fixed"></div>
    </body>
    

    在这里插入图片描述

    5.2 fixed与其他定位的嵌套使用

    • 如果fixed 设定有 left、right、top、bottom属性,即使放在relative与absolute里边,fixed也会根据页面(body)去定位
      如果没有设定它则以文档流方式存在。

    • 没有设定left、right、top、bottom属性
      HTML+CSS

      <style>
      	.relative{
      	    position: relative;
      	    width: 360px;
      	    height: 360px;
      	    top: 60px;
      	    left: 150px;
      	}
      	.fixed{
      	    position: fixed;
      	    width: 240px;
      	    height: 240px;
      	    left: 80px;
      	    bottom: 60px;
      	}
      </style>
      
      <body>
          <div class="height"></div>
          <div class="absolute ">
              <div style="position: fixed;width: 50px;height: 50px;background-color: #000000;"></div>
          </div>
      </body>
      

      效果:
      在这里插入图片描述

    • 设定left、right、top、bottom属性

      <body>
          <div class="height"></div>
          <div class="relative ">
              <div style="position: fixed;width: 50px;height: 50px;background-color: #000000;bottom:100px"></div>
          </div>
      </body>
      

      效果:
      在这里插入图片描述

    六、sticky 粘性定位

    • 它的行为就像 position:relative; 而当页面滚动超出目标区域时,它的表现就像 position:fixed;,它会固定在目标位置。
    • sticky会在滚动的过程当中贴到顶部,原因是我们将它的top设置为0
      在这里插入图片描述
    展开全文
  • CSS position绝对定位absolute relative DIV CSS position绝对定位absolute relative教程篇 常常使用position用于层的绝对定位,比如我们让一个层位于一个层内具体什么位置,为即可使用position:absolute和...

    CSS position绝对定位absolute relative

    DIV CSS position绝对定位absolute relative教程篇

    常常使用position用于层的绝对定位,比如我们让一个层位于一个层内具体什么位置,为即可使用position:absolute和position:relative实现。

    一、position语法与结构

    position语法: 
    position : static absolute relative 

    position参数:
    static :  无特殊定位,对象遵循HTML定位规则
    absolute :  将对象从文档流中拖出,使用leftrighttopbottom等属性进行绝对定位。而其层叠通过css z-index属性定义。此时对象不具有边距,但仍有补白和边框
    relative :  对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置

    position说明:
    设置对象的定位方式,可以让布局层容易位置绝对定位,控制盒子对象更加准确。

    二、position实际用处

    绝对定位position用于定位盒子对象,有时一个布局中几个小对象,不易用css padding、css margin进行相对定位,这个时候我们就可以使用绝对定位来轻松搞定。特别是一个盒子里几个小盒子不规律的布局,这个时候我们使用position绝对定位非常方便布局对象。

    position绝对定位示范图
    绝对定位position示范适用图、不规律布局,为即可利用position:absolute;position:relative进行绝对定位

    绝对定位与float浮动不能同时使用,比如一个大盒子里有的是绝对定位,有的是使用css float浮动定位,这样IE6浏览器将不会显示改大对象里的这些绝对定位与相对定位,这也算是IE6 CSS HACK吧,注意不要混用即可。

    三、绝对定位使用条件

    position:absoluteposition:relative绝对定位使用通常是父级定义position:relative定位,子级定义position:absolute绝对定位属性,并且子级使用left或right和top或bottom进行绝对定位。

    .divcss5{position:relative} 定义,通常最好再定义CSS宽度CSS高度
    .divcss5-a{position:absolute;left:10px;top:10px} 这里定义了距离父级左侧距离间距为10px,距离父级上边距离为10px

    .divcss5-a{position:absolute;right:10px;bottom:10px} 这里定义了距离父级靠右距离10px,距离父级靠下边距离为10px

    对应HTML结构
    <div class="divcss5">
        <div class="divcss5-a"></div>
    </div>

    这样就绝对定位了“divcss5-a”在父级“divcss5”盒子内。

    注意的是,left(左)和right(右)在一个对象只能选一种定义,bottom(下)和top(上)也是在一个对象只能选一种定义。

    四、position应用案例  

    这里DIVCSS5为大家实例应用position绝对定位,我们设置一个最外层盒子css边框为红色,css width为400px,css height为200px,内部包含了2个盒子,为就用绝对定位这2个盒子,第一个盒子CSS命名为“divcss5-a”,其宽度为100px,背景颜色为黑色,高度为100px,定位距离父级上为10px,距离左为10px;第二个盒子CSS类命名为“divcss5-b”,其宽度和高度分别为50px,css背景颜色为蓝色,距离父级下距离为13px,距离父级右边为15px。

    1、css代码如下

      
    1. <style> 
    2. .divcss5{ position:relative;width:400px;height:200px; 
    3. border:1px solid #000} 
    4. /* 定义父级position:relative 为就认为是绝对定位声明吧 */ 
    5. .divcss5-a{ position:absolute;width:100px;height:100px; 
    6. left:10px;top:10px;background:#000} 
    7. /* 使用绝对定位position:absolute样式 并且使用left top进行定位位置 */ 
    8. .divcss5-b{ position:absolute;width:50px;height:50px; 
    9. right:15px;bottom:13px;background:#00F} 
    10. /* 使用绝对定位position:absolute样式 并且使用right bottom进行定位位置 */ 
    11. </style> 

    2、html代码片段

      
    1. <div class="divcss5"> 
    2.     <div class="divcss5-a"></div> 
    3.     <div class="divcss5-b"></div> 
    4. </div> 

    3、DIV+CSS绝对定位案例截图

    CSS position absolute relative绝对定位应用案例截图
    DIV+CSS position绝对定位布局应用案例

    五、css绝对定位总结  

    通常我们使用position:absolute;position:relative进行绝对定位布局,通过CSS进行定义定位,DIV布局HTML,注意什么地方使用position:relative,什么地方使用position:absolute进行定位,同时不要忘记使用left、right、top、bottom的配合定位具体位置。绝对定位如果父级不使用position:relative,而直接使用position:absolute绝对定位,这个时候将会以body标签为父级,使用position:absolute定义对象无论位于DIV多少层结构,都将会被拖出以<body>为父级(参考级)进行绝对定位。绝对定位非常好用,但切记不要滥用,什么地方都用,这样有时会懒得计算距离上、下、左、右间距,同时可能会造成CSS代码臃肿,更加经验适当使用,用于该使用地方。

    在绝对定位时候我们可以使用css z-index定义css层重叠顺序

    同时left、right、bottom、top的数值,可以使用(Photoshop)PS切片工具获取准确的数值。

    展开全文
  • css position:fixed时还能水平滚动,如何实现,或者是table里面的thead固定显示在最上面
  • css position absolute 相对于父元素的设置方式 更多0 css 大家知道cssposition absolute默认是根据document来设置的,比如position:absolute后设置left:0;top:0这时候元素会显示到页面的...
  • CSS position: sticky; 粘性定位初识

    千次阅读 2018-12-13 16:42:28
    MDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/position position:sticky;是粘性定位,新的定位方式,专门用于页面滚动的时候的定位,可以方便实现吸顶条的效果。 粘性定位是相对定位和固定定位的混合。...
  • CSS定位属性的一些教程实例,像定位属性、定位属性的住优缺点、绝对定位、相对定位、重叠交叉等,教你如何使用CSS实现上述功能。
  • 2. css th { position: sticky; top: 0; background-color: #000; color: #fff; } 3. 效果图 id name pwd 1 zhang 123 1 zhang 123 1 zhang 123 1 zhang 123 1 zhang 123 1 zhang 1...
  • css position:absolute 父元素高度塌陷

    千次阅读 2019-10-12 20:52:47
    问题 在使用 iSroll v4 插件时,无法滚动到底部,从源码得知最大滚动位置由maxScrollY决定。从源码摘录出计算maxScrollY的部分 ...https://developer.mozilla.org/en-US/docs/Web/CSS/position
  • css position: relative,absolute详解

    千次阅读 2014-10-24 20:37:15
    关于CSS中 position在布局中非常重要,查了很多资料都说的很难理解,下面说说个人的理解: 语法: position: relative | absolute relative: 对象遵循常规流,并且参照自身在常规流中的位置通过top,...
  • 解决CSS position:fixed 兼容问题

    千次阅读 2018-08-28 09:43:39
    将id为head的div固定在最顶部,所设置的CSS属性如下: #head { overflow:hidden; *zoom:1; height:44px; background-image:url(../Img/bg.png); position:fixed; z-index:500; width:100%; } 复制代码 在...
  • CSS position: absolute 绝对定位精讲

    万次阅读 多人点赞 2016-07-14 19:55:01
    绝对定位的第二个特征在于定位位置相对于第一个具有定位属性(即 position 为 relative 或者 absolute)的祖先元素; #div1 { top: 30px; } 当给绝对定位元素设置定位值时,该元素会延着DOM树向上查找,...
  • css position 对 display 的影响

    千次阅读 2014-12-11 09:13:08
    所有元素的position 设置为 absolute与fixed 的时候 display 都会被修改为block(无法显式的修改) 元素的positon设置为relative的时候 display 不变
  • !DOCTYPE html> <... <head> <meta charset="utf-8">...CSS中的盒子模型</title> <style> body { margin: 0; } .d1 { width: 300px; heigh...
  • CSS2.0 HandBook上的解释: 设置此属性值为 absolute 会将对象拖离出正常的文档流绝对定位,而不考虑它周围内容的布局。假如其他具有不同 z-index 属性的对象已经占据了给定的位置,他们之间不会相互影响,而会在...
  • 无解,小心使用。或给父元素定个固定高度来控制。
  • .boxout{ background:#fff; z-index: 111;===display:none; box-shadow: 0 1px 4px #...position: fixed; _position:absolute; /* hack for IE6 */ top: 50%; left: 50%; margin: -201px 0 0 -480px; /* 注意,...
  • <style type="text/css"> html{ border: 1px solid #ff4eb6; background-color: #b8eea5; } body{ width:300px; height: 200px; margin: 10px auto; background-color: #eed2dc; border: 1px solid #0f...
  • CSS position:fixed for IE

    千次阅读 2006-08-08 16:48:00
    position:fixed; 是fixed的用法,配合overflow实现将一个元素固定定位到网页的一个位置上面Main CSShtml {background:#ccc;}body {margin:0; padding:0 10px 0 10px; border:0; height:100%; overflow:auto; ...
  • 1.css .panel{ position:relative; background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #F8CFA5; color: #61646E; width:138px; border-width: 0 1px 1px; } .
  • cssposition属性

    万次阅读 2018-08-11 11:49:02
    Html css position属性  position属性把元素放置在一个静态的,相对的,绝对的,或则固定的位置中. 1,第一个属性absolute,绝对定位 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的...
  • css position
  • 其中,CSS position 属性可以取5种值:position: absoluteposition: relativeposition: fixedposition: staticposition: inheritstatic 是 position 默认的属性值。任何应用了 position:static 的元素都处于常规文档...
  • CSS position属性使用说明,需要的朋友可以参考下。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 371,560
精华内容 148,624
关键字:

cssposition