我有this page,我有用户上传行业的图标图像,他们正在上传更大的图像。我想通过CSS调整它的大小,当在Firebug中更改它时,它会剪切它。要了解我的意思,请从顶部下拉列表“Select Category”中选择“retail”,然后从“Select Business Type *”中选择
这是我的 HTML:
<span cl="icon select-business-icon" style="background-image: url(http://posnation.com/shop_possystems/image/data/icons/retail.png);"> </span>
我在 CSS 中尝试将宽度和高度设置为所需的测量值,但它所做的只是截断图像而不是调整大小。
这是我所做的:
.resize {
width: 400px;
height: auto;
}
.resize {
width: 300px;
height: auto;
}
<img cl="resize" src="example.jpg"/>
这将保持图像纵横比相同。
如果您正在修改图像标签,则可以使用 CSS 调整图像大小:
<img src="example.png" style="width:2em; height:3em;" />
您不能使用 CSS2 缩放 background-image 属性,尽管您可以尝试使用 CSS3 属性background-size
。
另一方面,您可以做的是在 span 内嵌像。请参阅此问题的答案:Stretch and scale CSS background
CSS 3 引入了background-size property,但支持并不普遍。
让浏览器调整图像大小是低效的,但大图像仍然需要下载。你应该调整它的服务器端大小 (缓存结果),并使用它。它将使用更少的带宽,并在更多的浏览器中工作。
您可以尝试以下操作:
-ms-transform: scale(width,height); /* IE 9 */
-webkit-transform: scale(width,height); /* Safari */
transform: scale(width, height);
示例:图像“增长”1.3 倍
-ms-transform: scale(1.3,1.3); /* IE 9 */
-webkit-transform: scale(1.3,1.3); /* Safari */
transform: scale(1.3,1.3);
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(54条)