0

我有一个 Python 程序,用于mod_python从 MySQL 检索数据库条目并以 HTML 格式显示它们。该网页最终成为一个包含四列的表格,跨越整个页面。(我用 CSS 格式化)

如果屏幕宽度低于一定数量的像素,是否可以使用 CSS 更改列数?这四列中的一列包含大量信息,不适合在手机屏幕上查看。文字显得小而难读,放大也不方便。我想知道,如果屏幕尺寸小于 800 像素,是否可以使用 css 或其他方式删除此列?因此,在 iPhone 3g 上,表格将仅显示三列,而不是在更大的屏幕上显示四列。这将使文本更容易在旅途中阅读。

4

1 回答 1

3

是的,它是,而且很容易。您可以使用媒体查询来做到这一点:

@media screen and (max-width: 800px) { your styles here }

因此,在您的情况下,您的 css 将具有列的样式,例如.column4 {display:block;},然后是您的媒体查询:

@media screen and (max-width: 800px) { 

   .column4 {
       display:none;
   }

}

您可以针对不同的屏幕尺寸进行不同的查询(在我的最新项目中,我使用了 6 种不同的布局,用于 6 种不同的分辨率和设备)。添加一些百分比,您可以拥有一个非常好的响应式网站。

于 2012-08-07T04:10:11.517 回答