【发布时间】:2018-01-19 10:01:20
【问题描述】:
目前我有一个<table> 用于整个页面,一个<table> 用于标题。在标题表中有两列填充了两个简单的图像。第一个结果见下文:
这些列是响应式的,但我想做的是使标题的最大宽度为 640 像素,最小宽度为 640 像素。假设图像只是一个例子,因为我要使用的其他图像更小,而事实是这些图像之间没有空间。我可以添加一个填充,但响应不再正常工作了。
第二个是当我缩小窗口时,右侧的图像位于第一张图像的下方,这很好(请参阅下面的响应结果)。但这需要在屏幕尺寸低于 640 像素时发生,而不仅仅是当窗口接触到右侧的图像时。
响应结果:
我需要做些什么来使标题的最小和最大为 640 像素,并使响应在窗口低于 640 像素时启动成为可能?
我使用以下代码:
<!-- WHOLE PAGE -->
<table width="100%" cellspacing="0" cellpadding="0" border="0" style="background-color: #f3f3f3;">
<tr>
<td style="text-align: center; vertical-align: top;">
<!-- HEADER -->
<table align="center" cellspacing="0" cellpadding="0" border="0" style="background-color: #ffffff; ">
<tr>
<!-- Logo -->
<td align="left" style="display: inline-block; padding: 5px;">
<a href="#">
<img width="200px" border="0" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150" style="display: block;" />
</a>
</td>
<!-- Logo -->
<td align="right" style="display: inline-block; padding: 5px;">
<a href="#">
<img width="200px" border="0" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150" style="display: block;" />
</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
【问题讨论】:
-
不要使用表格进行布局,尤其是在更改显示样式时
-
您是否认真尝试使用表格制作响应式布局?表格仅用于数据表示。你听说过 div 吗?
-
This 可能会帮助你
-
您可以使用响应式框架,例如 bootstrap 或 materialize。
-
放弃那种表格样式并查看
flexbox和grid。或者,如果您不想学习新事物,请使用bootstrap
标签: html css responsive-design html-email