如何在大于 17 英寸的屏幕上显示不同的内容?

Posted

技术标签:

【中文标题】如何在大于 17 英寸的屏幕上显示不同的内容?【英文标题】:How can I display different content on a screen larger than 17 inches? 【发布时间】:2015-06-21 14:11:46 【问题描述】:

我有一个 wordpress 网站,我的网站主页上有内容。

当我在更大的屏幕上打开我的网站时,它看起来不太好,而 17 英寸是使我的内容看起来可以接受的最大屏幕尺寸。

我想针对 19、20、21、22 等英寸的屏幕尺寸显示不同的内容。

我的网站是:https://hughesjobs.net

我怎样才能做到这一点?

提前致谢

【问题讨论】:

developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries 您可以在 CSS 中为此使用媒体查询,但这取决于分辨率而不是屏幕大小 不知道,英寸是 CSS 中的一个有效度量,我认为它可能会起作用。- developer.mozilla.org/en/docs/Web/CSS/length 您可以使用 css 媒体查询。如果你愿意,你可以使用 javascript——不像媒体查询那么优雅。您还可以使用 javascript 检测设备 - 但不是很推荐。 对于超过 17 英寸的屏幕尺寸,我应该使用什么确切的分辨率 【参考方案1】:

您可以使用 CSS 媒体查询为特定屏幕尺寸的元素添加特定样式。但是,我建议您使用英寸以外的其他东西作为您的度量单位。 From MDN:

对于低dpi设备,单位px代表物理参考 像素和其他是相对于它定义的。因此,定义了 1in 96px 等于 72pt。这个定义的结果是 在此类设备上,长度以英寸 (in)、厘米 (cm) 为单位, 毫米 (mm) 不一定与身体的长度相匹配 同名单位。

对于高 dpi 设备,英寸 (in)、厘米 (cm)、毫米 (mm) 被定义为它们的物理对应物。因此 px 单位是 相对于它们定义(1 英寸的 1/96)。

此外:

中的单位不代表屏幕上的物理英寸,而是 代表 96 像素。这意味着无论什么是真正的屏幕像素 密度,假设为 96dpi。在具有更大像素的设备上 密度,1in 将小于 1 物理英寸。同样毫米,厘米, 和 pt 不是绝对长度。

一些具体的例子:

1in is always 96px,
3pt is always 4px,
25.4mm is always 96px.

Reference

更新

这是一个如何使用媒体查询来定位大于 19 英寸的屏幕尺寸的示例(提醒:我不建议在媒体查询中使用英寸):

@media all and (min-width: 19in) 
  #header 
    display: none;
  

在上面的例子中,当屏幕宽度大于 19 英寸(或同等宽度)时,id 为“header”的元素将被隐藏。

有关媒体查询的更多信息:

MDN: CSS Media Queries Google: Use CSS media queries for responsiveness CSS3 Media Queries

【讨论】:

好的,那么我将如何为更大的屏幕尺寸(如 19 英寸)编写媒体查询......你能举个例子......当我使用更大的屏幕尺寸 @media 不会两者兼而有之内容还会显示吗? @chris 我在编辑的答案中添加了一个示例以及更多参考资源。【参考方案2】:

您可以在样式表中添加媒体查询,如下例所示:

@media only screen and (min-width : 1920px) 
 #content
    /* Your style */    
  


【讨论】:

以上是关于如何在大于 17 英寸的屏幕上显示不同的内容?的主要内容,如果未能解决你的问题,请参考以下文章

图像视图在 3.5 和 4 英寸屏幕上更改高度

如何在 ios 7 和 ios6 中显示启动画面

如何显示大于手机屏幕尺寸的图像?

ios通用应用程序只显示3.5英寸屏幕而不是4英寸屏幕

如何解决不同屏幕尺寸下的相同dpi问题。

Android 屏幕适配基础