【发布时间】:2015-06-22 16:39:04
【问题描述】:
考虑到图像的高度,是否可以在 div 中将图像居中。
HTML
<div class="holder">
<h3>Article 1</h3>
<div class="tl">
<img src="http://placehold.it/144x70"/>
</div>
<p>Text 1</p>
<p>Text 2</p>
<div class="foot">
<h4>Author</h4>
</div>
</div>
<div class="holder">
<h3>Article 2</h3>
<div class="tl">
<img src="http://placehold.it/144x50"/>
</div>
<p>Text 1</p>
<p>Text 2</p>
<div class="foot">
<h4>Author</h4>
</div>
</div>
<div class="holder">
<h3>Article 3</h3>
<div class="tl">
<img src="http://placehold.it/100x15"/>
</div>
<p>Text 1</p>
<p>Text 2</p>
<div class="foot">
<h4>Author</h4>
</div>
</div>
CSS:
.holder {
width: 144px;
height: 215px;
float: left;
margin: 10px 10px 50px 10px;
padding: 2px;
border: 1px solid #000;
position: relative;
}
h3 {
margin: 4px 0 20px 0;
}
h4, p{
margin: 0;
}
h3, h4, p {
text-align: center;
}
.tl {
text-align: center;
height: 100px;
position: relative;
top: 12%;
transform: translateY(-12%);
}
p {
padding: 0 3px;
line-height: 18px;
}
.foot {
width: 144px;
position: absolute;
top: 197px;
}
我在这里做了一个jsfiddle:https://jsfiddle.net/abn94Ldo/1/
我希望所有图像的中心点对齐,以便每个 img 占位符(144x70 等)中的文本对齐。
【问题讨论】:
-
我提供了两个选项。使用其中任何一个。如果需要任何澄清,请告诉我。