为什么margin-top:50%; top:-178px;这样写没用,原理不是一样的么

为什么margin-top:50%; top:-178px;这样写没用,原理不是一样的么

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>00</title>

    <style type="text/css">

        *{margin: 0;padding:0;}

        .bgimg{

            background: url(http://img1.sycdn.imooc.com/climg//59c9f7ce0001839219034033.png) center top no-repeat ;

            width: 100%;

            height: 4043px;

        }

        .leftbanner{

            height:364px;

            position: fixed;

            left: 0;

            top: 50%;

            margin-top:-178px;

        }

        .rightbanner{

            height: 364px;

            position:fixed;

            right: 0;

            /*top:50%;

            margin-top:-178px;*/

            margin-top:50%;

            top:-178px; 

        } 

    </style>

</head>

<body>

    <div class="bgimg">

        <div class="leftbanner"><img src="http://img1.sycdn.imooc.com/climg//5a3383c70001f1b702240364.png"/></div>

        <div class="rightbanner"><img src="http://img1.sycdn.imooc.com/climg//5a3383d00001a3dd02240364.png"/></div>

    </div>

</body>

</html>


正在回答

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

2回答

注意 top 是定位到哪了, margin-top 上边距多少。

1. margin-top:-178px;   top:50%;

定位到一半的位置,然后因为margin-top设置,向上移动178px.

2. margin-top:50%;   top:-178px;

先定位到-178px位置 , 然后在这个位置上,在移动50%的位置(margin-top:50%; 是针对父元素的宽度计算)。

希望对你有帮助,欢迎采纳,祝学习愉快。

  • KD_35 提问者 #1
    非常感谢!
    2018-03-15 16:53:41
小于飞飞 2018-03-15 09:15:23

代码问题:

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

应该是:

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

希望解答你的疑惑,欢迎采纳,祝学习愉快。

  • 提问者 KD_35 #1
    谢谢,我知道该这样写,可是为什么那样写没效呢,理解起来不是一样的么,margin-top:60%:距上边距是50% 然后再top:-178px,向上移动相应的距离,这样理解不对么
    2018-03-15 09:31:42
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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