本文共 2612 字,大约阅读时间需要 8 分钟。
本人是个新手,写下博客用于自我复习、自我总结。 如有错误之处,请各位大佬指出。 学习资料来源于:尚硅谷
• position
属性可以控制Web浏览器如何以及在何处显示特定的元素。即可以使用position属性把一个元素放置到网页中的任何位置。
• 每个元素在页面的文档流中都有一个自然位置。相对于这个位置对元素进行移动就称为相对定位。周围的元素完全不受此影响。
• 当将position属性设置为relative时,则开启了元素的相对定位。 • 当开启了相对定位以后,可以使用top、right、bottom、left四个属性对元素进行定位。例:
相对定位 123
效果图:
• 绝对定位指使元素相对于html元素或离他最近的祖先定位元素进行定位。
• 当将position属性设置为absolute时,则开启了元素的绝对定位。 • 当开启了绝对定位以后,可以使用top、right、bottom、left四个属性对元素进行定位。例:
绝对定位 14523
• 固定定位的元素会被锁定在屏幕的某个位置上,当访问者滚动网页时,固定元素会在屏幕上保持不动。
• 当将position属性设置为fixed时,则开启了元素的固定定位。 • 当开启了固定定位以后,可以使用top、right、bottom、left四个属性对元素进行定位。 • 固定定位的其他特性和绝对定位类似。例:
固定定位 14523
导航条
需要注意的是,有些浏览器是不能使用这种定位的。
水平布局:
left + margin-left + border-left + padding-left + width + padding-right + border-right + margin-right + right = 包含块的内容区的宽度
当我们开启了绝对定位后:
水平方向的布局等式就需要添加left 和 right 两个值。 此时规则和之前一样只是多添加了两个值。当发生过度约束:
如果9个值中没有 auto 则自动调整right值以使等式满足 如果有auto,则自动调整auto的值以使等式满足可设置auto的值:margin width left right
因为left 和 right的值默认是auto,所以如果不指定left和right。则等式不满足时,会自动调整这两个值
垂直方向布局的等式的也必须要满足:
top + margin-top/bottom + padding-top/bottom + border-top/bottom + height = 包含块的高度绝对定位元素的布局
• 当元素开启定位以后就可以设置z-index这个属性。
• 这个属性可以提升定位元素所在的层级。 • z-index可以指定一个整数作为参数,值越大元素显示的优先级越高,也就是z-index值较大的元素会显示在网页的最上层。例:
元素的层级 1234
如果类box1层级为2的效果图:
如果类box1层级为4的效果图: 祖先的元素的层级再高也不会盖住后代元素。也就是说就算类box3层级再高,也不会覆盖类box4.转载地址:http://yoyki.baihongyu.com/