宽度不能进行比例调整
我有一个狭窄的观点,我插入一些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应用程序的webview中。 我不想通过原始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%;}
它的容器宽度属性是否设置真的没有什么区别。 我尝试了两种方法。
事实上,在这种情况下(链接),看起来图像首先被宽度和高度属性放大,然后宽度被CSS最大宽度缩小。 这导致了一个非常奇怪的影响。
要保持正确的比例,请使用:
img {
max-width: 100%;
height: auto;
}
height: auto
修复比例。
这很容易,只需向父级添加一个宽度即可。
div
{
width: 100px;
}
在这里演示。
我不确定我是否理解你的问题,但这是一个想法:
http://jsfiddle.net/FyC6r/4/
.mydiv
{
width:200px;
height:150px;
border: 1px solid red;
}
.mydiv img
{
width:100%;
}
<div class="mydiv">
<img src="http://www.francodacosta.com/wp-content/uploads/resize_200_150.png">
</div>
这样你就会有一个图像的大小成比例的调整取决于你首先需要什么,宽度或高度..只留下宽度100%的CSS这意味着图像将被调整大小以适应div的宽度和高度将被调整大小相同的时间作为宽度,所以规模将得到尊重。
好..如果想让它们根据宽度和高度进行调整,那么由于不同的比例会导致图像失真。 你可以使用img风格的宽度和高度来改变它们并且适合一个图像,但是当另一个图像被添加不同尺寸时,你会再次得到一个错误的显示图像。 我会去宽度来保持它的大小,因为在高度,屏幕下总是有空间:)
链接地址: http://www.djcxy.com/p/55617.html上一篇: width not giving proportional resizing
下一篇: C# AppDomain sandbox security exception when subscribing to domain events