HTML - HTML 的 "CSS Media Query"行为?

标签 html css mobile media-queries

我一直在处理一个页面,该页面有两种布局,具体取决于用于查看页面的设备的宽度:

/*Above is Mobile*/
@media screen and (min-device-width: 600px){
/*Below is Web*/

}

这种方法本质上是在整个页面中采用各种“网络”和“移动”div,并根据任一布局的需要显示、隐藏或更改它们;然而,虽然“网络”div 被隐藏,但它们仍由移动设备加载,可能会减慢页面加载速度。

我的第一个想法是,如果我只能定义“移动”div 而不是“网络”div,那么我就可以避免加载所有这些附加元素。那么对于HTML,有没有类似于CSS媒体查询的方法呢?或者,是否可以根据页面显示设备的宽度定义两种不同的 HTML 布局?


编辑:至少就图像和图形而言,更好的方法可能是使用 CSS 来定义图像而不是 HTML。因此,而不是做:

<div id="img"><img src="URL"></div>

...并试图隐藏 div,您会采用这种方法:

<div id="img"></div>

和...

div#img {
background: none;
}

/*Above is Mobile*/
@media screen and (min-device-width: 600px){
/*Below is Web*/

div#img {
background: url(URL);
    height: 400px;
    width: 600px;
}
}

因此,移动版本不会加载图像,我们仍然只使用 CSS。

最佳答案

Or alternatively, is is there a way to define two different HTML layouts based on the width of the device the page is displayed on?

那是采取恕我直言的路线。 HTML 没有类似的机制来为视口(viewport)定义不同的规则集。

关于HTML - HTML 的 "CSS Media Query"行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11402668/

相关文章:

javascript - 使用phonegap在webview中加载资源

mobile - 如何在 Corona/Lua 中使用基于旋转的 applyLinearImpulse

html - 在 Chrome 伪元素之前

html - 将#href anchor 添加到网页

jquery - 菜单是否可以在悬停背景时覆盖另一个菜单项?

javascript - 无效属性 : expected Array, 但未定义

html - Bootstrap : Change container order on small screens

html - 背景不显示

javascript - 如何在登录验证中自定义验证消息位置?

css - Firefox 与 Chrome CSS 对齐问题