html - Img 设置为最大宽度 : 100% is publishing larger than the actual image size?

标签 html css

这让我发疯。在我的 CSS 中是这段代码

img {max-width:100%; height:auto; }

但是当我将 200x200 的图片上传到博客文章时

<img width="200" title="photo-Trent-Dysmid.jpg" style="width: 200px; float: right;" alt="photo-Trent-Dysmid.jpg" src="http://inboundmarketing.digitalhive.buzz/hubfs/jan-2016-images/photo-Trent-Dysmid.jpg" data-constrained="true">

然后预览博客文章,它以 798x798 的分辨率发布,基本上是博客页面的整个宽度。我可以让它以正确的尺寸显示的唯一方法是手动将“宽度:200px”更改为“最大宽度:200px”,但每次都必须这样做是多么麻烦!我做错了什么?

谢谢! 丽贝卡

最佳答案

最大宽度:100%

百分比值将引用 img 元素所在容器的宽度,而不是图片本身!

例子:

<div style="width: 500px"><img src="..." style="max-width: 100%" /></div>

因此,如果容器的宽度为 500px,则 img 元素的最大宽度也将为 500px


您可以使用 JavaScript 和 image.onload 事件设置适合图像的自定义最大宽度:

<img onload="this.style.maxWidth = this.width + 'px'" src="..." />

关于html - Img 设置为最大宽度 : 100% is publishing larger than the actual image size?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34657686/

相关文章:

javascript - 使用与按钮 ID 相同的 ID

javascript - jQuery - 当焦点离开一组控件时引发事件

缩放时的 HTML 边框粗细

html - block 元素自动高度为ul

jquery - 使用 jQuery .mouseover 时如何在它开始之前停止 css 动画(它首先动画一瞬间并卡在动画状态)

css - WooCommerce:添加到购物车简码样式

html - 是否存在与 "floating display?"的 nroff/troff 概念等效的 HTML 和/或 CSS

javascript - 如何检测滚动条的一侧?

用于输入的 CSS3 内部照明

javascript - 缓存过期 header CSS 和 JS 不工作