【发布时间】:2018-10-22 04:17:44
【问题描述】:
电子邮件客户端的浮动替代方案是什么?
这是我使用浮动的。而且我想要另一种方法来准确地保留行为。
html
<div class="container">
<div class="leftText">
left text
</div>
<div class="rightText">
right text right text
</div>
</div>
css
.leftText {
display: inline-block;
border: 1px solid green;
background: yellow;
}
.rightText {
display: inline-block;
float: right;
border: 1px solid green;
background: cyan;
}
这是我尝试在所有电子邮件客户端中使用的 text-align 和 calc (calc 根据 this 提供)。
html
<div class="container">
<div class="leftText">
left text
</div>
<div class="rightText">
right text right text
</div>
</div>
css
.leftText {
display: inline-block;
border: 1px solid green;
background: yellow;
}
.rightText {
display: inline-block;
text-align: right;
width: calc(100% - 58px);
min-width: 122px;
border: 1px solid green;
background: cyan;
}
这种方法不起作用,当正确的文本移动到它自己的行时,由于设置了min-width,单词不会换行。如果可以在正确的文本移动到自己的行之后添加自动换行,那么我所寻求的解决方案就是。
根据this,Outlook 不支持display: table,经过测试证明是真的。所以,请不要建议我使用display: table 或类似的显示器(如inline-table、table-row、table-column、table-cell 等)。
【问题讨论】:
-
Outlook 电子邮件客户端不喜欢 div 的
-
@Syfer,我应该用什么代替?
-
只坚持桌子。按照 gwally 的建议去做
-
@Syfer,表格不允许内容转到下一行。
-
分词是你的朋友。
标签: html css css-float html-email email-client