我尝试在HTML中水平对齐两个div
:第一个包含图像,第二个包含文本,这是使用的代码:
<div style="float: left; width: 55px;">
<img src="../img/look.svg" alt="">
</div>
<div style="display: inline-block;">
<span> Look for cases </span>
<span> from people near you. </span>
</div>
我尝试了很多方法,但都无法使文本行与图像垂直轴处于同一水平,并且第二个div
中的文本在垂直方向上显示得离图像很远。
那么,有没有可能解决这个问题?
4条答案
按热度按时间wbgh16ku1#
问题出在
float
上。vertical-align: middle; line-height: 1;
将修复此问题:vertical-align
决定垂直对齐方式。如果希望图像和文本在同一行,请使用vertical-align: top
。slmsl1lt2#
先说几件事:
float
与inline-block
混用选项1:使用flebox
选项#2使用内联块
一个二个一个一个
选项#3使用浮点
cl25kdpy3#
flexbox
来救援。我把你的
div
添加到另一个里面,这样可以对齐它的元素。在我的CSS中,我的图片是100px,所以我把宽度改为100px。相应地改变你的。pvabu6sv4#
尝试将CSS和HTML分开,不要将
display:inline-block
与float:left
混用。在两个div后面都使用clear:both
超文本标记语言