li中a和img的问题

来源:3-1 新鲜甩尾部分开发

weixin_慕丝0226078

2021-02-18 20:59:16

老师的代码中

相关截图:

a标签

http://img.mukewang.com/climg/602e617709b5032303450154.jpg

li标签

http://img.mukewang.com/climg/602e61bd09676ff903680140.jpg

想请教一下,我了解了a标签中的图片与a中的基线对齐 所以留出来下面的空档,但是img既然是a中的元素为什么a的上限没有被扩展了,

相关代码:

<div class="ctn-block">
<div class="child child-1"></div>
<div class="child child-2"></div>
<div class="child child-3"></div>
<div class="child child-4"></div>
asd
</div>

相关代码:

 .ctn-block{
background-color: #bbb;
}
.ctn-block .child {
display: inline-block;
width: 100px;
background-color: aliceblue;
}
.ctn-block .child-1 {
height: 100px;
vertical-align: middle;
}
.ctn-block .child-2 {
height: 300px;
vertical-align: middle;
}
.ctn-block .child-3 {
height: 400px;
vertical-align: baseline;
}
.ctn-block .child-4 {
height: 600px;
vertical-align: middle;
}

相关截图:

http://img.mukewang.com/climg/602e63d809f0b9c406790790.jpg

我看到这个div就包裹住了,是a标签的问题吗

相关截图:

http://img.mukewang.com/climg/602e61bd09676ff903680140.jpg

然后就是为什么li包裹的只是img,a多出的一部分根本没在,为什么了

写回答

1回答

好帮手慕言

2021-02-19

同学你好,解答如下:

1、img标签自带间隙,所以会出现同学遇到的这种问题,建议:可以把img标签设置为块元素,间隙就消失了。

2、li标签设置了高度,就不会因为li子元素的高度大于li的高度,而把li的高度撑大了,可以把li设置的固定高度去掉,li的高度就可以由子元素撑开了。

祝学习愉快~

0

0 学习 · 15276 问题

查看课程