甚至不确定这是否可能,但我想我会问。我已经搜索并尝试了许多“解决方案”,但没有找到我想要的东西。
容器是 940 宽 x 100 高。我想在其右侧包含多行文本的图像。这两者作为一个整体应该在 940x100 内水平和垂直居中。我不会有图像或文本的宽度,因为这会改变 - 特别是因为我在滑块中使用它。
虽然我可以在内部容器上使用顶部边距/填充来“模仿”它,但我希望有一些确定的东西,而不是对边距/填充的猜测。
我将它与 flexslider 一起使用,这就是格式如下的原因。
<div id="awards">
<div class="flexslider">
<ul class="slides">
<li>
img - multiple lines of text
</li>
</ul>
</div>
</div>
#awards .flexslider{
height:100px;
text-align:center;
width:940px;
margin:0 auto;
border:1px #dedede solid;
background:#f1f1f1;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
}
编辑:除了它使用基于表格的布局之外,这完全符合我的要求:
<div id="awards">
<div class="flexslider">
<ul class="slides">
<li>
<table>
<tr>
<td style="width:150px"><img alt="" height="24" src="/images/logo.png" width="150"></td>
<td>This is a test of the comment section and if I make this larger and larger?<br />test.com</td>
</tr>
</table>
</li>
</ul>
</div>
</div>
#awards .flexslider{
color:#222222;
height:100px;
width:940px;
margin:0 auto;
border:1px #dedede solid;
background:#ffffff url('/images/bg_diag.png') repeat;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
}
#awards table{
width:auto;
height:100px;
margin:0 auto;
}
#awards table img{
margin-right:30px;
}
#awards table td{
height:100px;
vertical-align:middle;
}