【发布时间】:2019-10-20 15:55:49
【问题描述】:
我有一个狭隘的观点,我正在向其中插入一些 HTML。每隔一段时间就会出现一个太宽的图像,所以我一直在包装原始的 HTML 字符串,使用这个 CSS 来控制它:
<style type="text/css">p{max-width:100%;}img {max-width:100%;}</style>
<div style=\"word-wrap:break-word\">
.
. ...original HTML inside the div wrapper...
.
</div>
但它不会按比例缩放图像的宽度和高度,因此结果是一个非常扭曲的图像。还有什么我可以做的吗,最好是使用 CSS 或同样简单的方法?
这是嵌入在 iOS 应用程序的 web 视图中。我不想编写代码来解析原始 HTML 并查找图像。我需要一个利用原生 UIView 类支持的方法的简单解决方案。
更新:
使用来自 Kyle 的以下答案中的示例,我认为问题出在具有嵌入式宽度和高度属性的图像上:
凯尔的例子:
<div style="word-wrap:break-word">
<img src="http://www.francodacosta.com/wp-content/uploads/resize_200_150.png">
</div>
<img src="http://www.francodacosta.com/wp-content/uploads/resize_200_150.png">
已修改,在第一个图片链接中添加了宽度和高度
<div style="word-wrap:break-word">
<img src="http://www.francodacosta.com/wp-content/uploads/resize_200_150.png" WIDTH="100%" HEIGHT="100%">
</div>
<img src="http://www.francodacosta.com/wp-content/uploads/resize_200_150.png">
两者都使用这个 CSS:
div {width:100px;}
p{max-width:100%;}
img{max-width:100%;}
是否设置了容器宽度属性确实没有任何区别。两种方法我都试过了。
事实上,在this case (link) 中,看起来图像首先被宽度和高度属性放大,然后宽度被CSS 最大宽度缩小。这导致了一个非常奇怪的效果。
【问题讨论】: