css定位有哪几种方式 |
您所在的位置:网站首页 › 定位形式有哪几种类型的 › css定位有哪几种方式 |
css的定位是用来解决文章的叠加排列的,例如视频网站中电视剧封面图片的独播、集数等,都是使用定位的方式进行排版。如下图 1.static(默认值):没有定位。 2.relative(相对定位) 特点 : (1)如果没有定位偏移量,对元素本身并没有任何影响。 (2) 不使元素脱离文档流,其空间会被保留。 (3) 不影响其他元素的布局。 (4) 定位其偏移量(left,top,right,bottom)是相对于元素本身进行偏移的。 例: 当给当前元素设置position:relative ;left:20px时,其位置会相对于当前元素的位置向左偏移20px。 3.absolute(绝对定位) 特点: (1)会使元素完全脱离文档流。 (2)是内联元素支持宽高;使块元素默认宽根据内容决定。 (3)生成绝对定位的元素,相对于定位(除了static的其他定位)的祖先元素进行偏移,若没有定位祖先元素,则相对于整个页面进行偏移。如果定义了多个祖先元素,生成绝对定位的元素相对于离其最近的祖先元素(父元素)进行偏移。 例: html代码: css代码: #box{background: red;border: 1px solid black;width: 200px;height: 200px;; } #box .box1{width: 100px;height: 100px;background: yellow;}运行出来的结果如下图 运行结果如下: 4. fixed(固定定位): 特点: (1)使元素完全脱离文档里。 (2)使内联元素支持宽高;使块元素默认宽根据内容决定。 (3)相对于整个浏览器窗口进行偏移,不受浏览器滚动条的影响。 (4)不会受其祖先元素的影响。 例: html代码 css代码 body{height: 3000px;} #box{border: 1px solid black;width: 200px;height: 200px; } #box .box1{width: 100px;height: 100px;background: yellow;}运行结果如下: 运行结果: 5. sticky(黏性定位) 特点:sticky相当于是static和fixed的结合体。给position:sticky;定义一个位置,在没滑到那个位置之前,和没有定位没有区别,但是当滑动到定义的位置之后,就产生了固定定位的特性。 例: HTML代码: hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello css代码: body{height: 3000px;} #box p{margin-bottom: 100px;} #box p.show{position: sticky;top: 100px;background: red;}运行结果: |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |