li中a和img的问题
来源:3-1 新鲜甩尾部分开发
weixin_慕丝0226078
2021-02-18 20:59:16
老师的代码中
相关截图:
a标签
li标签
想请教一下,我了解了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;
}
相关截图:
我看到这个div就包裹住了,是a标签的问题吗
相关截图:
然后就是为什么li包裹的只是img,a多出的一部分根本没在,为什么了
1回答
同学你好,解答如下:
1、img标签自带间隙,所以会出现同学遇到的这种问题,建议:可以把img标签设置为块元素,间隙就消失了。
2、li标签设置了高度,就不会因为li子元素的高度大于li的高度,而把li的高度撑大了,可以把li设置的固定高度去掉,li的高度就可以由子元素撑开了。
祝学习愉快~
相似问题