Html 垂直对齐多个<;p>;关于图像高度
我想把一个图像放在两段文字的左边,这样文字就垂直居中于图像的高度Html 垂直对齐多个<;p>;关于图像高度,html,css,vertical-alignment,Html,Css,Vertical Alignment,我想把一个图像放在两段文字的左边,这样文字就垂直居中于图像的高度 <div class="wrap"> <img src="https://i.imgur.com/Yako69m.jpg" /> <div class="text"> <p>line1</p> <p>line2</p> </div> </div> 第1行 第2行
<div class="wrap">
<img src="https://i.imgur.com/Yako69m.jpg" />
<div class="text">
<p>line1</p>
<p>line2</p>
</div>
</div>
第1行
第2行
演示使用-ve值
margin-top.
margin-top: -12%;
但是,在媒体查询中也要小心。使用
%
而不是PX
。希望这能解决问题。这里有一种使用CSS表格单元格的方法
对于HTML:
<div class="wrap">
<div class="img-panel">
<img src="https://i.imgur.com/Yako69m.jpg" />
</div>
<div class="text">
<p>line1</p>
<p>line2</p>
</div>
</div>
将display:table
应用于包装器,然后将display:table cell
应用于两个子div
使用vertical align:top
属性将图像设置为其父元素的顶部,然后使用vertical align:middle
将段落定位到右侧表格单元格元素的中间
只要图像比右边的内容高,就可以得到所需的布局
请参见演示:使用
float:left
用于图像和p标记。
然后
p标签符合你的愿望
使用CSS flexbox(可能需要添加供应商前缀以获得更好的浏览器支持):
是否尝试添加
垂直对齐:中间代码>也到img
?
margin-top
.wrap {
display: flex;
align-items: center;
}
img {
width:20%;
}