最简单的解决方案是设置.display
为display: inline-block;
,这会将其大小调整为包含的图像。如果您也想响应,例如,您需要通过 定义一个上限max-height: 80%
。
放在一起,它看起来像这样:http ://codepen.io/anon/pen/IluBt
JS 第 17 行:
$(".display").css("display","inline-block");
CSS 为.display
.display {
position: relative;;
background: rgba(255,255,255,0.5);
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
max-height:80%; /* <-- limit the height */
top:10%;
left:0;
margin:auto;
}
并很好地对齐所有内容:
.loader {
color: red;
position: fixed;
width: 100%; height: 100%;
background: rgba(0,0,0, 1) url(../http://www.mpleandro.com.br/images/new/loader.gif) no-repeat center center;
text-align: center;
}