其实在HTML和CSS的学习中,css的position属性应该是难点之一,难在你需要静下心来仔细搞清楚它的每一个值的意义、效果和用法。但是它的功能很强大,效果也是很令人惊艳的,因为你可以用它去实现一些float很难去实现的定位效果,比如下图:

等等,今天我们就以第一个图的样式为例,讲讲position的用法。

首先定义一个div,然后在里面插入底层图片

(其中center-block是Bootstrap自带的居中类)

CSS定义:

.Service_pic{

margin-top: 100px;

position: relative;

}

.Service_pic_img{

width: 30%;

}

Service_pic类的margin-top设置只是为了让它与顶部有一定的距离,这样比较美观。Service_pic_img的宽度定义则是为了让图片宽度变成总div宽度的30%,height则随着图片宽度大小按比例缩放。这里的Service_pic还设置了position属性,其属性值为relative。

那么这里我们要说明一下,position属性的默认值是static,就是说当你没有定义position属性的值的时候,元素的position值就是static。

官方解释static:默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。也就是说你不能给position:static的元素定义top, bottom, left, right 或者 z-index 属性,它们是无效的。

官方解释relative:

生成相对定位的元素,相对于其正常位置进行定位。

因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。

也就是说当你不给position:relative定义top, bottom, left, right值的时候,它跟原来的位置是没有任何区别的。

那么我们这里是给外面的div定义了一个position:relative的值的,但是却没有给出其 top, bottom, left, right 或者 z-index 属性定义,这是为什么呢?后面你就知道了哈哈

这里要注意的一点是relative是不脱离文档流的,也就是说无论你把它移动到哪里,它原有的位置还是会留着的。

生成效果如下图:

然后当然就是把图片文字啥的加进去,代码如下:

0 1

需求分析

效果如下图:

最后当然是来调整最后的样式啦,代码如下:

.step1{

font-family: DIN Condensed;

color: #494949;

}

.step1_num{

position: absolute;

top:-0.1%;

left: 60.4%;

color: white;

font-size: 4rem;

}

.step1_header{

position: absolute;

top:0.2%;

left: 68%;

font-size: 2.5rem;

}

.step1_img{

position: absolute;

top:-4%;

left: 21.6%;

width: 19%;

}

其中step1类是最外层的div,定义字体的样式和颜色。

step1_num 类定义的是数字

的位置与样式,字体大小和颜色这些我们就先不说了,我们来说说position: absolute。

官方解释 absolute:

生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

通过上文我们知道,position的默认值是static,那么也就是说,absolute只会根据非static的第一个父元素进行定位。举例则为,h3 .step1_num采用了position: absolute,而它的父元素div .step1是采用position默认值static的,所以h3 .step1_num并不会相对div .step1进行定位。所以h3 .step1_num会继续向他的上一级父元素查找,直到找到div .Service_pic这个采用position: relative;定位的父元素以后,h3 .step1_num才会根据他定位。否则它就一直查找上去,如果最终还是没找到position不为static的元素,就以浏览器窗口为基准定位。再贴一下代码你们自己琢磨一下:

0 1

需求分析

所以一开始我们把最外层的div .Service_pic设置成position: relative;是因为我们想让其中的内容(div .step1)根据这个div .Service_pic的位置进行定位而不是最外层的浏览器窗口,这样子当窗口和图片都缩放的时候才不会产生错位。

div .Service_pic采用position: relative;的原因是 relative相对于其正常位置进行定位,而我们并不需要div .Service_pic有任何位移,只需要它呆在原来的地方,为它的子元素提供一个定位的基准。

那你可能会问干嘛那么麻烦,直接把div .step1设置成position: relative;不就好了嘛。但是你别忘了position: relative;是不脱离文本流的,下面几个白大洞这样好看?

对这里还要说position: absolute是脱离文本流的,也就是正常文本中并不会为它保留位置,有点像float但又比float好控制。

然后效果如下图:

(位置和大小只能自己慢慢调整一下咯)

这个页面的后几步内容与方法大体相同,这里不再赘述。

position一共有五种值:absolute、relative、static、inherit、fixed

前面三种我们一般用的比较多,前面也介绍过了,最后来说说inherit与fixed

fixed:

生成绝对定位的元素,相对于浏览器窗口进行定位。

元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。

position属性的fixed值比较烦,我们在很多网站上看到那种往下拉滑动条还在同一个位置的小广告就是用它做的,因为它根据浏览器窗口进行定位,所以无论内容如何改变它的位置都是不能动摇的。

inherit

规定应该从父元素继承 position 属性的值。

inherit其实没啥好说的,它父元素的position是啥值它就是啥值。

今天的分享就到这里!每天进步多一点,每天都有好心情!

css position的使用

css position的使用 css 的 position 属性是用来设置元素的位置的,它还能设置一个元素出现在另一个元素的下层元素能用 top,bottom,left 和 right 属性设置位置 ...

CSS position绝对定位absolute relative

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

jQuery offset,position,offsetParent,scrollLeft,scrollTop html控件定位 css position

定位应用:点击一个按钮,然后在按钮的右边弹出一个提示框 1,提示框相对于屏幕进行定位,那么使用offset来取得当前按钮相对于body的top和left,然后通过$('body').prepend(t ...

[CSS]position定位

CSS position 属性 通过使用 position 属性,我们可以选择 4 种不同类型的定位,这会影响元素框生成的方式. position 属性值的含义: static 元素框正常生成.块级元 ...

jQuery css,position,offset,scrollTop,scrollLeft用法

jQuery css,position,offset,scrollTop,scrollLeft用法:

CSS position(定位)属性

关于CSS position,来自MDN的描述: CSS position属性用于指定一个元素在文档中的定位方式.top.right.bottom.left 属性则决定了该元素的最终位置. 然后来看看 ...

CSS position &居中(水平,垂直)

css position是个很重要的知识点: 知乎Header部分: 知乎Header-inner部分: position属性值: fixed:生成绝对定位的元素,相对浏览器窗口进行定位(位置可通过: ...

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

DIV CSS position绝对定位absolute relative教程篇 常常使用position用于层的绝对定位,比如我们让一个层位于一个层内具体什么位置,为即可使用position:abs ...

前端开发必知必会:CSS Position 全解析

此文根据Steven Bradley的所译,整个译文带有我自己的理解与思想,如果译得不好或不对之处 ...

jquery 获取css position的值

jquery 获取css position的值 CreateTime--2018年5月28日14:03:12 Author:Marydon 1.情景展示

如何使html中的din居中,HTML+CSS--position大法好相关推荐

  1. 如何使html中的din居中,CSS 实现完美垂直居中

    <?xml version="1.0" encoding="utf-8"?>ttp://www.w3.org/TR/xhtml1/DTD/xhtml ...

  2. html中的绝对定位怎么写,CSS position绝对定位absolute relative

    DIV CSS position绝对定位absolute relative教程篇 常常使用position用于层的绝对定位,比如我们让一个层位于一个层内具体什么位置,为即可使用position:abs ...

  3. 如何使html中的图片居中

    如何使图片居中 只需在包含img标签的标签的样式内添加 text-align:center; 即可

  4. java里怎么使字居中显示,JAVA怎样使Label中的文字居中对齐!

    优质回答 回答者:Catsayer丷 请看API Label中静态变量 static int CENTER 指示标签文本应居中. static int LEFT 指示标签文本应左对齐. static ...

  5. android 布局: LinearLayout如何使TextView中的内容居中显示

    在LinearLayout布局中: <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android&quo ...

  6. html中调用广告居中,修改CSS让AdSense广告内容居中

    办法1 – 直接在AdSense代码中修改. 示例: (adsbygoogle = window.adsbygoogle || []).push({}); 修改为 (adsbygoogle = win ...

  7. html表格中文字上下左右居中对齐,word表格中文字如何设置左右和上下居中(水平和垂直居中)...

    word表格中文字如何设置左右和上下居中(水平和垂直居中) 时间:06-25   作者:snow   来源:互联网 想使表格中的文字居中,现文字在表格的下方,点单元格属性的垂直居中按钮也不行,文字反倒 ...

  8. html表格中数据的居中

    使表格中的数据居中时可以使用text-align. 但写在<table   text-align="center"></table>时无法实现居中. 需要将 ...

  9. 使HTML中的表单Form实现居中效果

    使HTML中的表单Form居中 之前碰到一个作业,给了一张图片,让按照图片样式做一个表单,但在所有功能都实现后,发现无法让表单居中,一直缩在左上角,看起来很难看.在经过了各种修改后,终于成功将表单居中 ...

最新文章

  1. 史上最烂的项目:苦撑 12 年,600 多万行代码!
  2. Codeforces 447C - DZY Loves Sequences
  3. 孙正义下重金的机械臂独角兽梦碎:估值最高40亿美元,做披萨太难吃,只好去做披萨盒...
  4. 大型互联网公司必考java面试题与面试技巧
  5. 免费资源 | ActiveReports 报表控件发布多平台 Demo 代码集合
  6. 每天一道LeetCode-----找到有多少条连续路径的和为给定值,路径不需要从根节点出发到达叶子节点
  7. DSP using MATLAB 示例Example3.1 3.2 3.3
  8. 她13岁自己造飞机,17岁进麻省理工,3篇黑洞论文被霍金引用......
  9. 第11章-img特征,vertical-align,cursor,opacity
  10. 【Servlet】Servlet显示时间和IP等信息
  11. MATLAB中的曲线拟合
  12. 各种音视频编解码学习——————详解 h264 ,mpeg4 ,aac 等所有音视频格式
  13. 关于 ZVT 的后期蜈蚣打发研究
  14. Codeforces 1437 F. Emotional Fishermen —— dp
  15. 在AD中设置漫游配置文件与文件夹重定向
  16. 基于java springboot android 安卓记账本源码(毕设)
  17. 数据结构与算法课程设计
  18. Management By Objectives - MBO - 目标管理
  19. 离散数学(一)——集合
  20. Combining Compositional Models and Deep Networks For Robust Object Classification under Occlusion阅读

热门文章

  1. POJ_3268_Sliver Cow Party结题报告
  2. 关于神经网络分类特征平移不变性的实验
  3. java 向量空间模型_VSM向量空间模型对文本的分类以及简单实现
  4. python与办公结合_python在办公时能给我们带来什么?
  5. Python Matplotlib 画图显示中文
  6. 研究生的早期科研之路
  7. DFT - Introduction to Test Models
  8. 竞争性前导码数量( numberOfRA-Preambles)
  9. USB4 来了(一)
  10. html label标签 ie6,说说HTML5中label标签的可访问性问题