我试图vertically center
div
floated left
内的图片min-height
,150px
display:table
;
问题是,我尝试的无效。我尝试了将div
用于其他display:table-cell
并使用div
作为内部版本的所有内容,但所有内容都保持不变。
![<!DOCTYPE HTML>
<html>
<head>
<title>The annoying image</title>
</head>
<body>
<div style="border:1px solid #ddd; float:left; height:150px; padding:10px; display: table;">
<img src="/imgur/us/thumb_1.jpg" style="display: table-cell; vertical-align: middle; text-align: center;">
</div>
</body>
</html>
内部显示的图片有一个固定的高度,但在服务器上会缩小到150像素。
我怎样才能让它发挥作用?
{{1}}
答案 0 :(得分:0)
这是小提琴:http://jsfiddle.net/Cq48L/
<强> HTML 强>
<div class="outer">
<span class="helper"></span>
<img src="http://i.stack.imgur.com/e0Snp.jpg">
</div>
<强> CSS 强>
.outer {
border:1px solid #ddd;
float:left;
height:150px;
padding:10px;
display: table;
}
.outer img {
vertical-align: middle;
}
.helper {
display: inline-block;
height: 100%;
vertical-align: middle;
}
也请检查以下答案:https://stackoverflow.com/a/18516474/3603806和https://stackoverflow.com/a/7310398/3603806