我正在尝试使用内联css来覆盖img标记上的内联宽度。
我想要的是在图像标记周围放置一个容器div,使得max-height = 180,max-width = 120。是否有某种CSS魔法和诡计可以做到这一点?
<div style="put something here to override the 320px below">
<img src="path/to/image" style="width:320px"> <!-- fixed tag -->
</div>
答案 0 :(得分:1)
您可以添加内联的小样式块(小提琴here):
<style type="text/css">
div img {
width: 120px !important;
}
</style>
<div>
<img src="http://cdn.sstatic.net/stackexchange/img/logos/so/so-logo.png"
style="width:320px"/>
</div>
您可能希望在div
和样式规则中添加ID,以防止在页面的其余部分产生不良影响。
<强>更新强>
如果无法使用style
元素,您可以使用CSS transform
(小提琴here)尝试以下内容:
<div style="display: inline-block;
transform: translate(-100px, -30px) scale(0.375, 0.375);">
<img src="http://cdn.sstatic.net/stackexchange/img/logos/so/so-logo.png"
style="width:320px"/>
</div>
现在,您的里程显然会根据邮件客户端渲染引擎中的CSS3支持级别而有所不同。
答案 1 :(得分:0)
你能用JQuery吗?如果是,这是一个解决方案:
$("img[style='width:320px']").css("width","100px");
<强> Check JSFiddle Demo 强>