一个关于css的margin-top:-100px;的问题?为啥会这样?

<!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>
</head>
<style>
  img {
    width: 200px;
    height: 200px;
  }

  .content {
    width: 200px;
    background-color: blue;
    margin-top: -100px
  }
</style>

<body>
  <img src="https://img.zcool.cn/community/0105c95acb7ebba801213867852a83.jpg@2o.jpg" alt="">
  <div class="content">
    <p>放大镜看斯拉夫就打开拉</p>
    <p>放大镜看斯拉夫就打开拉</p>
    <p>放大镜看斯拉夫就打开拉</p>
    <p>放大镜看斯拉夫就打开拉</p>
    <p>放大镜看斯拉夫就打开拉</p>
  </div>
</body>

</html>

代码如上。
4fb74688ec2e247ca7a25deed5d4feb.png
我把下面的div的margin-top设置-100px,按我理解,应该是下面的覆盖上面的图片

阅读 1.8k
2 个回答
新手上路,请多包涵

你下面的div里面只有文字和背景,在你写的情况下,背景没办法在照片上面的,所以下面的div文字在图片上,背景在图片下,如果你想蓝色背景也在图片上,可以试试浮动(float).

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题