【发布时间】:2016-12-26 06:34:41
【问题描述】:
我有一个页面,它将查询所有用户的列表,并将其显示在基于 Cards 组件的设计中。如果屏幕尺寸很小,我想使用不同的设计列出具有所有属性的用户。我可以有两个<div>s;一个用于大屏幕,另一个用于小屏幕,并使用媒体查询 (CSS) 隐藏<div>。问题是,这种情况下会有任何性能劣势吗?我的意思是,大屏div里面的服务器端代码会在屏幕很小的时候执行吗,即使它没有显示?
例如,您正在大屏幕浏览此页面。
<div class ="show-for-small-only">
//some for loop in php and other code (A)
</div>
<div class ="show-for-small-only">
//some for loop and other php code (B)
</div>
代码段 (A) 会被执行但不显示吗?或者它永远不会击中那个部分?请注意,css 类 "show-for-small/large-only 是一个媒体 css 查询 display:none 基于屏幕尺寸。
【问题讨论】:
-
将代码繁重的的默认状态设置为 display:none ,然后将其设置为仅在屏幕大于例如...600px 时才使用@media 规则显示。为什么不用一个 div 设置它,不管屏幕大小如何,然后根据@media-queries 调整/样式不同?只要您无论如何都显示相同的用户列表,只是呈现方式不同?我同意@junkfoodjunkie。您只需要根据屏幕大小使用 css 调整您的“卡片”设计,而不是让 2 组具有相同内容的不同卡片以不同方式显示。
标签: javascript php html css responsive-design