css第五天--定位

1.为什么使用定位?

   一般元素需要设置层级或者需要设置特殊的位置的时候,需要设置定位

2.定位包括哪些内容?

   定位模式+边偏移

   2.1边偏移

      top  right bottmom  left

  2.2定位模式

     静态定位: static

              特点:静态定位不能使用边偏移

                        静态定位不能设置元素的层级 z-index

                        它是元素的默认方式,不脱离标准流

     相对定位:relative

              特点:相对定位的元素参考的是自身在标准流中的位置进行定位的

                        相对定位的元素在页面中保留位置,不脱离标准流

                        可以设置z-index

      绝对定位:absolute

            特点:绝对定位的元素参考的是距离最近的设置了定位的(相对/绝对/固定)的父元素对齐。

                     绝对定位的元素在页面中不保留位置,完全脱离标准流

                     绝对定位的元素显示模式发生改变,变成行内快元素的显示模式

                     可以设置z-index

                    会随浏览器的滚动条进行滚动

                   设置了绝对定位的元素,不用考虑外边距合并的问题

          绝对定位的用法:

                    子绝父相

                    定位模式的盒子水平垂直居中:1边偏移:50%; 2margin自身盒子大小的一半

     固定定位:fixed

             特点:

                    完全脱离标准流,在页面中不占位置

                    参考区域是浏览器的可视区进行对齐

                    固定定位的元素不跟随浏览器的滚动而滚动

                    可以设置z-index

                    固定定位的元素也可以改变元素的显示模式(行内块)

                    固定定位的元素不存在外边距合并问题

3层级

          普通元素和浮动元素没有层级

          默认定位的元素层级高于浮动和标准流元素

          设置定位的元素层级默认是0,层级关系是后来者居中,层级顺序有元素HTML书写顺序决定

           z-index数值越大,层级越高,z-index没有单位

                 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是十道关于CSS3和浮动、定位、弹性布局、nth-child的高难度选择题: 1. 在CSS3中,哪个属性允许在一个元素的背景图像上叠加另一个背景图像? A. background-color B. background-clip C. background-blend-mode D. background-image 2. 在CSS中,浮动元素仍然占据父元素的空间吗? A. 是 B. 否 3. 在CSS中,position: absolute的元素相对于哪个元素定位? A. 相对于父元素 B. 相对于兄弟元素 C. 相对于文档 D. 相对于最近的已定位祖先元素 4. 在CSS中,下列哪个属性可以使一个元素沿着其父元素的主轴方向自适应宽度? A. flex-basis B. flex-grow C. flex-shrink D. flex-wrap 5. 在CSS中,哪个选择器可以选择父元素下的第二个子元素? A. :nth-child(2) B. :nth-of-type(2) C. :first-child + :nth-child(2) D. :first-child ~ :nth-child(2) 6. 在CSS中,哪个属性可以使一个元素沿着其父元素的交叉轴方向居中对齐? A. align-items B. align-content C. justify-content D. justify-items 7. 在CSS中,哪个属性可以使一个元素以一个固定的比例缩放? A. transform B. scale C. zoom D. resize 8. 在CSS中,下列哪个属性可以使一个元素垂直居中? A. vertical-align B. text-align C. line-height D. margin 9. 在CSS中,下列哪个属性可以使一个元素的内容在其边框内而不是超出边框显示? A. box-sizing B. overflow C. padding D. margin 10. 在CSS中,哪个属性可以使一个元素在文档流中脱离出来,不占据空间? A. display B. visibility C. position D. float 希望这些题目能够对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值