gpt4 book ai didi

html - 内联 block div 内的内联元素

转载 作者:搜寻专家 更新时间:2023-10-31 21:58:59 25 4
gpt4 key购买 nike

无法理解为什么 <img>里面<div style="display: inline-block">插入div从上往下?

HTML

<div id="wrapper">
<div id="a1">
<img src='...' alt=""/>
</div>
<div id="a2">
</div>
<div id="a3">
</div>
<div id="a4">
</div>
<div id="a5">
</div>
<div id="a6">
</div>
<div id="a7">
</div>
<div id="a8">
</div>
</div>

CSS

div > div {
background: red;
height: 200px;
width: 19%;
text-align: center;
margin: 0 5% 5% 0;
display: inline-block;
}

img {
height: 128px;
width: 128px;
display: /* "BLOCK" FIXES THE ISSUE */;
}

编辑

设置imgdisplay: block解决了这个问题。但是谁能解释我为什么没有这种行为 display: block

最佳答案

默认vertical-align value是baseline,可以是文本的底线,也可以是图片的底线(img元素是replaced elementinline* level),导致演示第一行的偏移量。

为了修复它,您可以将 vertical-align 设置为 top,或者像您说的那样将 img 设置为 display : block 也有效。

关于html - 内联 block div 内的内联元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34813508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com