不设置图片高度的话,图片和下面的文字会有空隙,是什么原因呢?

来源:3-4 编程练习

蔡志

2020-07-07 16:21:01

<!DOCTYPE html>
<html>
<head>
        <!-- 此处编写样式 -->
    <style type="text/css">
    *{
        margin: 0;
        padding: 0;
         }
    .main1{
        width: 800px;
        overflow:hidden;
    }
  
        .img1,.img2,.img3,.img4,.img5,.img6{
            margin: 10px;
            float:left;
            border:1px solid gray;
        }
        
        .text1,.text2,.text3,.text4,.text5,.text6{
            font-family: "微软雅黑";
            font-size: 14px;
        }
       .i1,.i2,.i3,.i4,.i5,.i6{
        height: 135px;
        }

    </style>
</head>
<body>   
        <!-- 此处写代码 -->    
        <div class="main1">
            <div class="img1">
                <div class="i1"><img src="http://climg.mukewang.com/590fe9770001e63102400135.jpg"></div>
                <p class="text1">&nbsp;欢迎来到慕课网学习新知识</p>
            </div>
             <div class="img2">
                <div class="i2"><img src="http://climg.mukewang.com/590fe97d00011bda02400135.jpg"></div>
                <p class="text2">&nbsp;欢迎来到慕课网学习新知识</p>
            </div> 
            <div class="img3">
                <div class="i3"><img src="http://climg.mukewang.com/590fe982000150ba02400135.jpg"></div>
                <p class="text3">&nbsp;欢迎来到慕课网学习新知识</div>
            </div> 
            <div class="img4">
                <div class="i4"><img src="http://climg.mukewang.com/590fe9770001e63102400135.jpg"></div>
                <p class="text4">&nbsp;欢迎来到慕课网学习新知识</p>
            </div> 
            <div class="img5">
                <div class="i5"><img src="http://climg.mukewang.com/590fe97d00011bda02400135.jpg"></div>
                <p class="text5">&nbsp;欢迎来到慕课网学习新知识</p>
            </div> 
            <div class="img6">
                <div class="i6"><img src="http://climg.mukewang.com/590fe982000150ba02400135.jpg"></div>
                <p class="text6">&nbsp;欢迎来到慕课网学习新知识</p>
            </div>
        </div>
</body>
</html>


写回答

1回答

好帮手慕久久

2020-07-07

同学你好,代码中有如下问题:

1. 6组图片外侧缺少边框,正确的效果图如下:

http://img.mukewang.com/climg/5f043e77091b3eb407060345.jpg

建议将6组图文都放在一个父元素中,如下:

http://img.mukewang.com/climg/5f043e900940f6b304130305.jpg

http://img.mukewang.com/climg/5f043e930953caa004680155.jpg

2. 父元素与图片之间的距离(1、2)和图片与图片之间的距离(3)不相等,并且间距1和间距2也不相等:

http://img.mukewang.com/climg/5f043ea10978ec7b05540246.jpg

建议调整父元素的样式,如下:

http://img.mukewang.com/climg/5f043ecb09cd28f609220664.jpg

问题解答如下:

由于图片是内联元素,它底部有默认的间隙,所以图片和文字之间会有间隙。可以通过同学这种,给图片所在父元素设置高度的方式来解决这个间隙问题,还可以通过设置img为块级元素来消除间隙,如下:

http://img.mukewang.com/climg/5f043edb09b3d2b705540182.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快!

0

0 学习 · 40143 问题

查看课程