Responsive design 如何制作<;td>;反应敏捷的
我正在处理响应邮件,我需要在表中创建响应td(无需上课或使用媒体查询) 简单地说,我需要在小型设备上对td进行排名Responsive design 如何制作<;td>;反应敏捷的,responsive-design,html-table,mailing,Responsive Design,Html Table,Mailing,我正在处理响应邮件,我需要在表中创建响应td(无需上课或使用媒体查询) 简单地说,我需要在小型设备上对td进行排名 <table align="center" cellspacing="0" cellpadding="0" border="0" bgcolor="fff" style="width:100%; background-color: #fff; max-width:600px;"> <tr> <td><a href="
<table align="center" cellspacing="0" cellpadding="0" border="0" bgcolor="fff" style="width:100%; background-color: #fff; max-width:600px;">
<tr>
<td><a href="https://www.blahblah.com/"><img src="pic" /></a></td>
<td><a href="https://blahblah2.com/><img src="pic" /></a></td>
<td><a href="http://www.blahblah3.com/><img src="pic" /></a></td>
<td><a href="http://www.blahblah4.com/><img src="pic" /></a></td>
</tr>
</table>
您可以尝试为表中的每一列显示
display:inline block
。当屏幕宽度减小时,它将使列在每列下方移动。
正如您提到的,您不需要类,所以我为每一列编写内联样式。请尝试以下代码:
<table align="center" cellspacing="0" cellpadding="0" border="0" bgcolor="fff" style="width: 100%;
background-color: #fff; max-width: 600px;">
<tr>
<td style="display: inline-block; padding: 5px;">
<p>
hellohello</p>
</td>
<td style="display: inline-block; padding: 5px;">
<p>
hellohello</p>
</td>
<td style="display: inline-block; padding: 5px;">
<p>
hellohello</p>
</td>
<td style="display: inline-block; padding: 5px;">
<p>
hellohello</p>
</td>
</tr>
</table>
你好
你好
你好
你好
您可以创建一个媒体查询,强制所有td元素以一定的屏幕宽度彼此向下放置。这可确保它们同时垂直对齐。如果生成要打印的报告,它还会保留表的水平对齐打印格式
@media only screen and (min-width: 0px) and (max-width: 700px) {
td {
display:inline-block;
padding:5px;
width:100%;
}
}
你需要一张桌子吗?尝试内联样式?是的-我需要像显示:块;但是它不起作用,你应该用div。不,没有div,我只能用tables,它起作用!最后一个问题是现在一切都在左边。。。你想把它们放在哪里?修复-我让tr文本对齐:居中;:)谢谢!!