学习CSS.7学习笔记
CSS 相对定位
1.如何设置相对定位?
- 给元素设置
position:relative
即可实现相对定位。 - 可以使用
left、right、top、bottom
四个属性调整位置。
2.相对定位的参考点在哪里?
- 相对自己原来的位置
3.相对定位的特点
- 不会脱离文档流,元素位置的变化,只是视觉效果上的变化,不会对其他元素产生任何影响。
- 定位元素的显示层级比普通元素高,无论什么定位,显示层级都是一样的。
- 定位的元素会盖在普通元素之上。
- 都发生定位的俩个元素,后写的元素会盖在先写的元素之水上。
left
不能和right
一起设置,top
和bottom
不能一起设置。- 相对定位的元素,也能继续浮动,但不推荐这样做。
- 想对行为的元素,也能通过
margin
调整位置,但不推荐这样做。
默认规则是:
绝大多数情况下,相对定位,会与绝对定位配合使用。
CSS 绝对定位
如何设置绝对定位?
- 给元素设置
position:absolute
即可实现绝对定位。 - 可以使用
left、right、top、bottom
四个属性调整位置。
绝对定位的参考点在哪里?
什么是包含块?
1.对于没有脱离文档流的元素:包含块就是父元素;
2.对于脱离文档流的元素:包含块是第一个拥有定位属性的祖先元素(如果所有祖先都没定位,那包含快就是整个页面)。
绝对定位元素的特点:
- 脱离文档流,会对后面的兄弟元素、父元素有影响。
left
不能和right
一起设置,top
和bottom
不能一起设置。- 绝对定位、浮动不能同时设置,如果同时设置,浮动失效,以绝对定位为主。
- 绝对定位的元素,也能用过
margin
调整位置,但不推荐这样做。 - 无论是什么元素(行内、行内块、块级)设置为绝对定位之后,都变成了绝对定位元素。
何为定位元素?–默认宽、高都被内容所撑开,且能自用设置宽高。
CSS 固定定位
如何设置为固定定位?
- 给元素设置
position:fixed
即可实现固定定位。 - 可以使用
left、right、top、bottom
四个属性调整位置。 - 参考它的视口
固定定位的参考点在哪里?
什么是视口?–对于PC浏览器来说,视口就是我们看网页的那扇“窗户”。
固定定位元素的特点
- 脱离文档流,会对后面的兄弟元素、父元素有影响。
left
不能和right
一起设置,top
和bottom
不能一起设置。- 固定定位、浮动不能同时设置,如果同时设置,浮动失效,以固定定位为主。
- 固定定位的元素,也能用过
margin
调整位置,但不推荐这样做。 - 无论是什么元素(行内、行内块、块级)设置为绝对定位之后,都变成了固定定位元素。
CSS 粘性定位
如何设置为粘性定位?
- 给元素设置
position:sticky
即可实现粘性定位。 - 可以使用
left、right、top、bottom
四个属性调整位置,不过最常用的是top
值。
粘性定位的参考点在哪里?
- 离他最近的一个拥有“滚动机制”的祖先元素,即使这个祖先不是最近的真实可滚动祖先。
粘性定位元素的特点
- 不会脱离文档流,它是一种专门用于窗口滚动是的新的定位方式。
- 最常用的值是
top
值。 - 粘性定位和浮动可以同时设置,但不推荐这样做。
- 粘性定位的元素,也能通过
margin
调整位置,但不推荐这样做。
CSS 定位的特殊应用
1.发生固定定位、绝对定位后,元素都变成了定位元素,默认宽高被内容撑开,且依然可以设置宽高。
2.发生相对定位后,元素依然是之前的显示模式。
3.以下所说的特殊应用,只针对绝对定位
和固定定位
的元素,不包括相对定位的元素。
让定位元素的款充满包含块
1.快宽想与包含块一致,可以给定位元素同时设置left
和right
为0。
2.高度想与包含块一致,top
和bottom
设置为0。
让定位元素在包含块中居中
方案一:
1 | left:0; |
方案二:
1 | left:50%; |
该定位的元素必须设置宽高!!!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 YOUXIANYU!
评论