在一個盒子裏的圖像的該實施例的力的水平和垂直對準;在這個特定的情況下,被限制爲130x130px。在css中的兩個單獨的位置更改定義爲130px的寬度和高度以更改約束大小。
[編輯:加入簡化的示例示出最小所需的設置]
簡化的例子:
HTML:
<div class="pic">
<img src="/path/to/pic.jpg"/>
</div>
CSS:
.pic {
display: inline-block;
width: 130px;
height: 130px;
outline: solid 1px #cccce3;
font-size: 0;
text-align: center;
}
.pic:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}
.pic img {
max-width: 130px;
max-height: 130px;
display: inline-block;
vertical-align: middle;
}
完成爲例e:
原始codepen顯示更復雜的例子:http://codepen.io/anon/pen/culvD。
這裏的HTML:
<ul class="pics">
<li>
<div class="pic">
<img src="/path/to/pic1.jpg"/>
</div>
</li>
<li>
<div class="pic">
<img src="/path/to/pic2.jpg"/>
</div>
</li>
</ul>
和這裏的CSS:
ul.pics {
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
}
ul.pics li {
display: inline-block;
width: 130px;
margin: 4px;
padding: 6px;
background-color: #e6e6ec;
outline: solid 1px #cccce3;
}
ul.pics li .pic {
height: 130px;
font-size: 0;
text-align: center;
}
ul.pics li .pic:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}
ul.pics li img {
max-width: 130px;
max-height: 130px;
display: inline-block;
vertical-align: middle;
}
值得注意的是我已經嘗試在父級中添加'line-height'並設置'vertical-align:middle'。但如果行高是一個百分比,它不起作用 – Hepburn3D