margin-top和top的区别 ,为什么写bottom0这里不能挨着底部呢?

margin-top和top的区别 ,为什么写bottom0这里不能挨着底部呢?

<!DOCTYPE html>

<html lang="en">

  <head>

    <meta charset="UTF-8" />

    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <title>Document</title>

    <style>

      * {

        padding0;

        margin0;

      }

      div {

        width1200px;

        margin40px auto;

      }

      div ul {

        list-stylenone;

      }

      div ul li {

        floatleft;

        width380px;

        height210px;

        margin-right20px;

        positionrelative;

      }

      div ul li img {

        width380px;

        height210px;

      }

      div ul li .info {

        width370px;

        height30px;

        padding-left10px;

        background-colorrgba(0,0,0,.5);

        colorwhite;

        line-height30px;

        positionabsolute;

        /* margin-top和top的区别 */

        /* 为什么这里不能挨着底部呢? */

        bottom0px;


      }

    </style>

  </head>

  <body>

    <div>

      <ul>

        <li>

          <img src="./../images/0.jpg" alt="" />

          <div class="info">北京的故宫</div>

        </li>

        <li>

          <img src="./../images/1.jpg" alt="" />

          <div class="info">十七孔桥</div>

        </li>

        <li>

          <img src="./../images/2.jpg" alt="" />

          <div class="info">国家大剧院</div>

        </li>

      </ul>

    </div>

  </body>

</html>



正在回答

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

1回答

同学你好,二者是不同的属性。margin(四个方向的margin)会增大元素占据的空间;假设元素设置了四个方向的margin,可以想象成将元素放在了一个盒子中(元素在盒子中悬空):

http://img1.sycdn.imooc.com//climg/6114b9c009799efd04130335.jpg

而top则是调整整个盒子(上图中外层红框)的位置。bottom和top一样,这里info之所以不挨着底,是因为info有上下margin;此时元素和margin组成的整体是居底的,但是元素并不会居底:

http://img1.sycdn.imooc.com//climg/6114ba87093400dd13450813.jpg

祝学习愉快!

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

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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