我正在尝试在大屏幕上并排显示两列内容,在移动设备上则需要将它们堆叠在一起,但是目前我还无法实现。我尝试了遵循ZURB在其模板中使用的方法,即给两个div
添加浮动属性,并在小设备上清除浮动:
<table>
<tr>
<td>
<div class="column" style="float: left; width: 300px;">
<!-- content -->
</div>
<div class="column" style="float: left; width: 300px;">
<!-- content -->
</div>
</td>
<tr>
</table>
在我的
<style>
标签中:@media screen and (max-device-width: 600px) {
.column {
width: auto !important;
float: none !important;
display: block !important;
}
}
这段代码在大多数情况下看起来都很好,但是据说Outlook.com会完全忽略 css 中的浮动属性,导致它们不能在 Outlook.com 上并排显示。
我尝试的解决方案是改用表格单元格(table cell
)代替 div
:
<table>
<tr>
<td width="300" align="left" class="column">
<!-- content -->
</td>
<td width="300" align="left" class="column">
<!-- content -->
</td>
<tr>
</table>
保持相同的CSS类,尽管它在桌面客户端中修复了问题,但在iOS设备上看起来是并排的(好像
td
没有应用display:block
)。有人有什么想法吗?
td
元素。 - Javier Villanueva