老师请问如何去掉这个缝隙?内外边距都试过了都不行,请指导

老师请问如何去掉这个缝隙?内外边距都试过了都不行,请指导

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

<!--主体内容下部--> 

  <div class="gallary">

  <div class="title">GALLAY</div>

  <div class="link"></div>

  <div class="word">

  <p>Lorem Ipsum is simply dummy text df the printing and typesetting</p> 

  <p>industry.Lorem Ipsum has been the industry's standard dummy</p>

  <p>text ever since the 1500s.</p>

       </div>

  <div class="gallary-top">

     <div class="pic-1">

  <img src="images/03-01.jpg">

  <div class="des">SCIENCE LAB</div>

     </div>

     <div class="pic-2">

  <img src="images/03-02.jpg">

  <div class="des">INDOOR STADIUM</div>

     </div>

  <div class="pic-3">

      <img src="images/03-03.jpg">

  <div class="des">TRANAPORTATION</div>

       </div>

  </div>

  <div class="gallary-bottom"></div>

  <div class="pic-4">

      <img src="images/03-04.jpg">

  <div class="des">KIDS ROOM</div>

        </div>

  <div class="pic-5">

  <img src="images/03-05.jpg">

  <div class="des">MEDITATION CLASSES</div>

  </div>

      <div class="pic-6">

  <img src="images/03-06.jpg">

  <div class="des">KIDS PLAY GROUND</div>

  </div>

     </div>

 

.gallary .title{font-size: 30px;


                        font-weight: bold;


                        text-align: center;


                         } 


         .gallary .link{border:solid 1px #07cbc9;


                          width: 40px;


                          margin:20px auto;


                          }

          .gallary{height:950px;

                     width:1200px;

                   margin:0 auto;}            


          .gallary .word{width: 550px;


                           text-align: center;


                           margin: 20px auto;


                           color:#696969;


                           line-height:30px;}

         .gallary .img{width: 360px;

                       height:240px;

                      margin-bottom:-10px;}                  

          .gallary .des{width: 360px;

                      height: 64px;

                      background-color: #000;

                      color: #fff;

                      text-align: center;

                       line-height: 64px;

                       

                      }


         .pic-1,.pic-2,.pic-3,.pic-4,.pic-5,.pic-6

                              {height:304px;

                              margin:20px 20px;

                              float: left;}            


正在回答

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

2回答

默认的垂直对齐方式vertical-align默认值是baseline(基线对齐),也是以x字母的下方为基准

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

修改img行内元素的字体大小,基线的下方间隙是部分字体超过基线下方而产生的,如果把父元素的font-size变的超小,基线的下方距离将忽略不计。

希望可以帮到你!

  • 慕大斯 提问者 #1
    这种方式可运用于所有元素么?就是其他这种情况下的元素?
    2019-06-25 10:13:31
  • 卡布琦诺 回复 提问者 慕大斯 #2
    常用的只是用来清除图片之间的间隙哦,或者同学可以详细描述一下你指的“其他这种情况下的元素”具体指的是什么哦,以便于快速定位问题并帮你解答,祝学习愉快!
    2019-06-25 10:42:02
卡布琦诺 2019-06-24 16:57:41

去除图片之间的间隙有3中方法

(1)改变img的display,如:

img{
   display: block;  
}

(2)设置img的对齐方式

img{
   virtical-align: middle;//设置为任意值都可以  
}

(3)设置父盒子字号为0(需要给子元素有文字的盒子重新设置字体大小,否则子元素的文字不显示)

/*假设图片的父元素是box*/
.box{
   font-size: 0;  
}

希望可以帮到你!

  • 提问者 慕大斯 #1
    谢谢老师,但是前两种方法都无法实现效果,为什么呢?第三种方法又是什么原理呢?
    2019-06-24 17:36:44
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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