如何让我的文字显示在我的图像中间?
|image1| |Image2|
text blah | X | | x |
| X | | x |
代码:
<p style="color:white;">
©<% = year(now())%> company.CoZa |
<a href="http://www.company.com">House</a> powered by
<a href="http://www.company2.net">Company</a>
<a id="facebook" href="#"><img src="images/facebook.png"</a>
<a id="youtube" href="#"><img src="images/youtube.png"</a>
</p>
答案 0 :(得分:2)
只需添加:
img{
vertical-align:middle;
}
或者,如果您有多个垂直显示的图像 - 您可以使用CSS表格
HTML
<div class='table'>
<div class='cell'>text text text</div>
<div class='cell'>
<img src='http://developers.blog.box.com/wp-content/uploads/2013/01/thumbnail-sample.png' />
<br />
<img src='http://developers.blog.box.com/wp-content/uploads/2013/01/thumbnail-sample.png' />
</div>
</div>
CSS
.table {
display:table;
width:100%;
}
.cell {
display:table-cell;
vertical-align:middle;
}
img {
vertical-align:middle;
}
答案 1 :(得分:0)
您可以使用vertical-align: middle
HTML:
<p>
Text <img src="img.png" />
</p>
CSS:
img {
vertical-align: middle;
}
答案 2 :(得分:0)
答案 3 :(得分:0)
首先,HTML标记不合适,
1)您尚未正确关闭图像标签。
2)末尾的<a>
标签未正确关闭。
3)在管理代码时,内联css是邪恶的(关注点分离很重要)
现在关于解决方案:
p {
display : table;
}
p span {
display: table-cell;
vertical-align: middle;
}
span .image {
display: table;
}
HTML :
<p>
<span>©<% = year(now())%> company.CoZa | <a href="http://www.company.com">House</a> powered by <a href="http://www.company2.net">Company</a>
</span>
<span> <a id="facebook" class="image" href="#"><img src="http://www.picturesnew.com/media/images/images-photo.jpg" style="width: 200px;"></a>
<a href="#" class="image" ><img src="http://www.picturesnew.com/media/images/images-photo.jpg" style="width: 200px;"></span>
</p>
答案 4 :(得分:0)
如果您的图片和文字位于同一元素中,请将文字的line-height: XXpx;
设置为图像高度。
答案 5 :(得分:-1)
为了更简单,您可以使用表格:
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<th rowspan="3" >text </th>
<th >image</th>
</tr>
<tr>
<td>image</td>
</tr>
<tr>
<td>image</td>
</tr>
</table>