我正在尝试使用表格在桌面版网站的表格中显示数据列表。我想为移动网络压缩同样的内容。我应该使用单独的 html 块还是可以将当前表格转换为移动视图。
http://play.mink7.com/h/startupsradar/pending.html
我喜欢移动设备上的以下列表视图
更新 我根据答案修改了代码。知道如何使整个列表像一个块一样可点击吗?
我正在尝试使用表格在桌面版网站的表格中显示数据列表。我想为移动网络压缩同样的内容。我应该使用单独的 html 块还是可以将当前表格转换为移动视图。
http://play.mink7.com/h/startupsradar/pending.html
我喜欢移动设备上的以下列表视图
更新 我根据答案修改了代码。知道如何使整个列表像一个块一样可点击吗?
您可以使用手持设备特定的样式表属性转换相同的块,media="screen and (max-device-width: /* whatever */)"
如下所示:
<link rel="stylesheet" href="whatever.css" type="text/css" media="screen and (max-device-width: /* whatever */)">
或者您可以@media
在样式表中使用
@media only screen and (max-device-width: /* whatever */) {
/* Styles goes here */
}
PS我刚刚看到nike.com的来源,他们正在使用ipad.css样式表的样式表属性,看看。
您可以将 HTMLtable
转换为不同的渲染,例如设置
table { display: block; }
tr { display: table; }
th, td { display: table-row; }
这将导致完全垂直的呈现。
当然,细节取决于标记和所需的渲染。
如果 CSS3 可以接受,您可以使用媒体查询为不同的尺寸和设备创建不同的样式。您可以通过这种方式创建令人难以置信的动态网站。
通常,表格数据可以将表格行拉伸到不希望的长度,超出表格行的范围。在处理移动设备时,您的 px 将受到限制。您可以创建现有 CSS 样式表的副本并稍微编辑它,为您的网站切换到移动设备时的表格设置最小/最大宽度。
max-width: __px;
min-width: __px;
etc.
或者,您可以在切换到移动站点附加 CSS 时调用 JS 函数
$('#tableName').css('max-width', '150px');
$('#tableName').append(div).css('max-width', '150px');
JS 版本可能有点棘手,我认为你应该对 CSS 设置限制。
我可以建议的媒体查询是响应式设计的最佳解决方案。
让我给你一个基于页面宽度的简单响应代码。
在代码中,我使用媒体查询根据浏览器宽度更改 para 颜色。您可以改为使用 style=display:none 隐藏或根据浏览器宽度更改内容的大小。
<html>
<head>
<style>
@media (max-width: 600px) {
#p1{
color:red;
}
}
@media (max-width: 400px) {
#p1{
color:blue;
}
}
</style>
</head>
<body>
<p id="p1" media="(max-width: 800px)">Hi , This text colour change according to browser size.</p>
</body>
</html>
你可以在这里找到更多教程