我怎样才能插入不同大小的图像框中心? 图片有不同的大小。 纵向(高度比宽度大), 横向(宽度比高度大), 方(宽度是相同的高度) 和红色箱具有可转换的大小。(不仅正方形)我如何在盒子的中心插入不同大小的图像?
我用这样的代码
HTML
<div class="image">
<img class="image_insert" src="..">
</div>
CSS
.image{
position:relative;
width:100px;
height:100px;
overflow:hidden;
}
.image_insert{
max-width:100%;
position:absolute;
margin:auto;
left:50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform:translateX(-50%);
top:0;
bottom:0;
}
的JavaScript
function imageControl(){
var image = document.getElementsByClassName('image_insert');
var array = new Array();
for(var i=0; i<image.length; i++){
if(image[i].width>image[i].height){
$(image[i]).css("max-width","none");
$(image[i]).css("height","100%");
}
}
}
它的工作。但这种方式取决于文档(图像,JavaScript)的加载时间,所以有什么最好的方式来插入不同大小的图像在盒子的中心? *内部没有空白的红色框!
看到这一点,会帮助你http://jsfiddle.net/ marvo/3k3CC/2/ – user7357089
那么你想要隐藏边界的外部图像? – aavrug