我刚刚偶然发现了一个事实,雅虎邮件正在将所有的身高属性转换为min-height。对此是否有解决方法?
<div style="width:55px; height:55px; overflow:hidden;">
<img alt="user pic" src="assets/main.jpeg" width="55px" />
</div>
上面代码的目的是隐藏图片的底部,如果它高于55 px。我已经在hotmail和aol上测试过了,运行良好。只有雅虎似乎将我的身高转换为最小身高:
<div style="width:55px; min-height:55px; overflow:hidden;">
6条答案
按热度按时间os8fio9y1#
没有样式的直接高度属性适用于Yahoo like
lmyy7pcs2#
要解决此问题,请执行以下操作:
将
height: 55px;
放入<style>
标记中,该标记位于<head>
或<body>
中。Yahoo!Mail将读取height
属性,如果它是在<style>
标记中定义的。Gmail目前支持@media查询,但最好将
height
放在一行中。Gmail现在不再将height
转换为min-height
,据我所知。thtygnil3#
我相信你指的是Yahoo!邮件。截至2019年4月,我自己也遇到了这个问题,解决的办法是模拟身高属性效果,否则会起作用:
给它一个像
.yahoo-br
这样的类名,并将inline style设置为display: none;
,这样它就不会显示在其他电子邮件客户端上。将<br/>
标记放在代码中需要高度的位置,并添加line-height
属性,其值可以等同于height
属性值。这基本上就像高度属性一样。针对Yahoo!邮件,你可以在
<style>
中添加css,在<head>
标签中如下:更多关于如何瞄准Yahoo!邮件在这里找到:The New Yahoo! Mail and How to Target It
hc2pp10m4#
截至2019年5月,雅虎邮件仍然将内联样式
height
转换为min-height
,所以我发现的解决方法是在内联样式中添加max-height
,然后它就会工作。在我的情况下,我有图像在我的html和我只是希望它的高度设置为
30px
,但雅虎转换高度为min-height。所以它正在变得更大的图像,但我希望它更小,所以我已经应用
max-height
内联风格和它的工作.请参阅我的
img
标签下面我已经应用了max-height
inline style.sg2wtvxw5#
对我来说,所有以前的变体都没有帮助。在我的表中唯一起作用的是将**'line-height'**属性添加到'td'的样式中,等于块的高度。
表中的所有图像具有相同的宽度但不同的高度,因此在yahoo 'height-to-min-height'转换后,所有'td'的高度都不同。因此,使父块具有相同的高度为不同的图像,我把“行高度”的风格。图像的高度不超过父块高度。
wko9yo5t6#
你有没有试过给它一个最大高度55或56px?如果你这样做的高度应该没有其他地方去迫使它是你想要的。或者,您可以使用JS设置高度(如果支持)。
关于js: