然而,当我用文本替换img标签时 - 元素的位置与预期相同(彼此相邻且高度相同)。
发生在所有浏览器上。
如何解决?
float: left
不是一个选项
HTML:
<div id='main'>
<div id='first'>
<img src='https://www.google.ru/images/icons/product/chrome-48.png' height='30'>
</div>
<div id='second'>Text</div>
</div>
CSS:
div {
border: 1px solid gray;
height: 30px;
}
#first {
display: inline-block;
height: 30px;
}
#second {
display: inline-block;
height: 30px;
}
答案 0 :(得分:3)
在没有vertical-align: top
的情况下添加float
。
#first {
display: inline-block;
height: 30px;
vertical-align: top;
}
#second {
display: inline-block;
height: 30px;
vertical-align: top;
}
答案 1 :(得分:1)
使用relative position
制作容器,使用absolute position
和top:0;
制作要放置的div
答案 2 :(得分:0)
只需将float: left
或vertical-align: top
添加到您的子div: