top和left等属性

top和left等属性

  .zhezhao{
              position: absolute;
             width: 380px;
            height: 240px;
          
            opacity: 0.5;
            background-color: black;
            z-index: 1;
          
        }

http://img1.sycdn.imooc.com//climg/5b8f973800014e5c04080519.jpg


.zhezhao{
              position: absolute;
             width: 380px;
            height: 240px;
          
            opacity: 0.5;
            background-color: black;
            z-index: 1;
            top: 0;
            left: 0;
        }

http://img1.sycdn.imooc.com//climg/5b8f975600014c4b03890257.jpg

第一段代码是没加left和top属性的,第二段代码加了这两个属性之后,为什么就在上面去了呢?

left和top与margin-left和margin-top有什么区别呢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿莹 2018-09-05 17:51:19

1、left和top 是设置它的偏移量。margin-left和margin-top是设置它的外边距。因为第一段代码没有写left和top等,则它相当于没有写position: absolute; 

2、截图中所说的包含块左边界可以理解为它的父元素的左边界。如果它的父元素没有设置偏移量或者position: 属性,则它会默认去找浏览器的左上角作为原始的定位点,相对于浏览器左上角进行偏移,此时也就是body作为它的包含块儿了。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 提问者 陌路旅人 #1
    那什么是设置为0呢?为什么设置为0就遮罩成功了
    2018-09-05 18:04:38
  • 提问者 陌路旅人 #2
    还有偏移量是相对于父元素的偏移量吗?那这里父元素是指什么?是指上一个加了定位的元素还是指什么呢
    2018-09-05 18:07:29
  • 好帮手慕阿莹 回复 提问者 陌路旅人 #3
    1、设置为0表示它相对偏移量为0,如果它没有父元素,或者父元素没有设置position: 属性属性。则它相对浏览器的左上角为原点进行偏移。所以设置left为0 ,top为0 后它定位到浏览器的左上角去了。所以就遮罩成功了 2、父元素就是例如:<div><a></a><div> div就是a的父元素。
    2018-09-05 18:24:20
提问者 陌路旅人 2018-09-05 16:51:10

百度了一下答案是这样说的http://img1.sycdn.imooc.com//climg/5b8f98d600012a1407350040.jpg

包含块左边界是什么意思?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师