【发布时间】:2017-07-26 20:17:30
【问题描述】:
我想编写一个响应式流畅电子邮件模板,我可以在其中堆叠 3 列而不使用媒体查询。当宽度小于表格元素的两个最小宽度的总和时,我可以使用以下代码使它们浮动并让它们堆叠。但是当宽度超过这个值时,只有第三列是堆叠的,其余两列仍然是内联的。
如何在不使用媒体查询的情况下堆叠它们?如果有可能的话。
table {
}
tr{
background-color: lightblue;
min-width: 160px;
}
td{
display:block;
width:33%;
background-color: green;
margin-left:auto;
margin-right: auto;
text-align: center;
padding:0px;
float: left;
min-width: 160px !important;
}
<table width="100%" bgcolor="green">
<tr>
<center>
<td>1</td>
<td>2</td>
<td>3</td>
</center>
</tr>
</table>
JsFiddle:https://jsfiddle.net/o8gov8oe/
预期解决方案:
【问题讨论】:
-
你的问题似乎没有意义。您正在使用一张桌子。如果要堆叠列,请将每个 td 标签放在它自己的 tr 标签内
-
它工作正常。 app.hyfy.io/v/abJONNTmF4U
-
@GCyrillus flexbox 在所有电子邮件客户端中都不受支持。中心只是为了测试,不在实际代码中
-
我很抱歉,我没有给予足够的关注;)
标签: html css media-queries html-email email-templates