麻烦老师检查一下

麻烦老师检查一下

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    /*此处写代码*/

    *{

      margin:0;

      padding:0;

    }

    .da{

        position:absolute;

        left:50%;

        top:50%;

        width:990px;

        margin:0 auto;

        margin-left:-500px;

        margin-top:-141px;

        

    }

    .c1{

      background-color:rgb(162,217,232);

    }

    .c1 .img1{

      margin-top:30px;

      margin-bottom:30px;

      margin-left:90px;

    }

    .c1 .img2{

      margin-top:30px;

      margin-bottom:30px; 

      margin-left:90px; 

    }

    .s2{

      background-color: pink;

    }

    .img3,.img4,.img5{

      margin-top: 30px;

      margin-bottom: 30px;

      margin-left:92.5px;

    }

  </style>

</head>

<body>

  <!-- 此处写代码 -->

  <div class="da">

      <div class="c1">

          <img src="http://img1.sycdn.imooc.com/climg//58c0f808000129a303600215.jpg" class="img1">

          <img src="http://img1.sycdn.imooc.com/climg//58c0f819000198a703600214.jpg" class="img2">

      </div>

      <div class="s2">

          <img src="http://img1.sycdn.imooc.com/climg//58c0f81d0001fe4402000060.jpg" class="img3">

          <img src="http://img1.sycdn.imooc.com/climg//58c0f8220001dfce02000060.jpg" class="img4">

          <img src="http://img1.sycdn.imooc.com/climg//58c0f8780001c74602000060.jpg" class="img5">

      </div>

  </div>

</body>

</html>


正在回答

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

2回答

同学你好,图片之间的空白是因为html结构中img标签之间存在换行, 所以浏览器解析的时候, 将换行解析为空白间距。 

老师这里给同学提供几种参考解决方法

  1. 将img标签改成一行

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

  2. 给父元素添加font-size:0;属性,消除间隙

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

  3. 可以通过给图片添加float属性, 然后给父元素添加overflow:hidden;属性清除浮动带来的高度塌陷影响

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

综上所述, 可以看出编程是很灵活的, 同学可以结合示例测试一下, 总结一下笔记, 慢慢积累, 方便自己以后布局的时候使用哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~

好帮手慕慕子 2019-09-09 14:19:15

同学你好, 整体思路是对的。

不过, 第二行图片之间的间距实现有误差, 因为总宽度为990px, 第二行所有图片占据的宽度为600= 200 *3。剩余的空间为390px = 990 - 600, 一共有四处间距, 需要均分剩余的空间, 97.5 = 390/ 4

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

建议: 可以调整第二行图片的margin-left值

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

如果帮助到了你 ,欢迎采纳!

祝学习愉快~~~

  • 您好,我还想问一开始设置第一行图片与图片之间有一点点的空余地方,但是找不到在哪
    2019-09-09 14:24:03
  • 您讲解的这部分我懂了,麻烦帮我看一下各个回复给您提的问题,还有新提出的另一个问题,谢谢
    2019-09-09 14:25:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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