html - 如何在不使用javascript的情况下设置默认图像宽度的1/2

标签 html css image width

我将显示比正常小 0.5 倍的图像。 普通代码

<img src = "./bk.jpg"/>

试过这个

<img src = "./bk.jpg" width = "50%" height = "50%"/>

但是这个宽度是父<div>的 50% 不是默认宽度的 50%。 我可以像下面这样用 javascript 来做

img = getElementById();
img.onload = function(){
 img.width /= 2;
 ...
}

但我认为它只能使用 css 来完成。
请提供任何帮助!

最佳答案

你可以使用 css scale 属性来做到这一点

.half{
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform:scale(0.5);
}
<img src = "http://lorempixel.com/200/200/"/>
<img src = "http://lorempixel.com/200/200/" class="half"/>

关于html - 如何在不使用javascript的情况下设置默认图像宽度的1/2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46344405/

相关文章:

javascript - CSS::contenteditable 中元素的焦点

Drupal 7用户图片链接

java - 如何设置颜色的 R、G、B 和 Alpha 分量?

image - 更改 RGB 图像中多个像素的值

javascript - 未在数据对象中定义时,VueJS 变量值不会更新

android - 打开 Facebook 以使用 URI Scheme 发布状态

javascript - requestAnimationFrame 似乎无效

asp.net - 使用 SquishIt 在母版页和 View 页面中组合 CSS 和 JS

php - 在 html 中定位表单

javascript - 使用 JavaScript 提交 HTML 表单