javascript - 容器中的拉伸(stretch)图像

标签 javascript html css

每当我将文件上传到此容器时,它都会拉伸(stretch)图像....我如何才能使它仅使图像居中但不会拉伸(stretch)它,而且容器保持相同大小?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<img id="blah2" alt="Your Pixboard Image Here" width="196" height="296" />

<input type="file" 
    onchange="$('#blah2')[0].src = window.URL.createObjectURL(this.files[0])">

最佳答案

您可以使用 CSS background-positionbackground-cover 属性来实现这一点

FIDDLE

你的 HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="blah2">Your pixelboard image here</div>

<input type="file" 
    onchange="$('#blah2').css('background-image', 'url('+window.URL.createObjectURL(this.files[0])+')')">  

和 CSS

#blah2 {
  width:196px; 
  height:296px;
  background-image: url('path/to/image');
  background-position: center;
  background-size: cover;
}

关于javascript - 容器中的拉伸(stretch)图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33998252/

相关文章:

javascript - 向右移动一个div

javascript - 使用 JavaScript 将简单 HTML 插入 div 的更好方法

javascript - 如何使链接充当输入类型?

html - 填充未应用于 Angular Material 中的 html 标签

css - 在CSS中显示:block vs clear:both有什么区别

javascript - 按时间选择带有 javascript 的样式表不起作用

javascript - 如何更改使用 NG Boilerplate 编译期间插入脚本/css 的顺序

javascript - 如何在悬停图像时使某个 div 可见?

javascript - 是否可以模拟 'window.confirm()'这样的阻塞对话框?

html - 窗口大小改变时如何防止表列不重叠