【发布时间】:2014-09-12 19:14:49
【问题描述】:
我确实在这里查看了很多类似的问题,但没有人帮助我解决我的问题。我在垂直对齐 li 单元格左侧的 img 时遇到问题(这是有效的),但我无法对齐 img 旁边的文本。 ul li div 的 line-height 弄乱了我的东西。
我不想实现的是:
- 在左侧 li 单元格的 1/3 处垂直和水平对齐 img。
- 在 li 单元格的 2/3 处垂直和水平对齐文本,文本对齐应向左。文本可以是多行的,并且在第一行带有粗体标题。
如有必要,您还可以编辑 html 代码。
HTML
<div class="product_banner_right">
<div class="product_banner_right title">
<h3>LOOK DOWN</h3>
</div>
<ul>
<li>
<img src="http://dummyimage.com/26x23/000/fff.png" alt="" />
<p><span>HEADING1</span>first line text
<br>second line text</p>
</li>
<li>
<img src="http://dummyimage.com/48x9/000/fff.png" alt="" />
<p><span>HEADING2</span>first line text</p>
</li>
<li>
<img src="http://dummyimage.com/40x24/000/fff.png" alt="" />
<p><span>HEADING3</span>first line</p>
</li>
<li>
<img src="http://dummyimage.com/46x17/000/fff.png" alt="" />
<p><span>HEADING4</span>first line text
<br>second line text
<br>third line text</p>
</li>
</ul>
</div>
CSS
.product_banner_right {
font-size: 1.2em;
position: relative;
width: 250px;
}
.product_banner_right .title {
height: 40px;
background: #1b3a6f;
}
.product_banner_right .title h3 {
text-align: center;
line-height: 40px;
}
.product_banner_right ul {
margin: 0;
padding: 0;
}
.product_banner_right ul li {
display: block;
height: 70px;
border: 1px solid black;
}
.product_banner_right ul li img {
vertical-align: middle;
padding: 0 10px;
max-width: 50px;
}
.product_banner_right ul li p {
vertical-align: middle;
display: inline-block;
}
.product_banner_right ul li p span {
font-weight: bold;
}
【问题讨论】:
标签: html line-breaks css