html - 针对 1024px 但在桌面和平板电脑上显示不同的媒体查询?可能的?

标签 html css responsive-design media-queries

我正在使用标准媒体查询以像素为单位定位各种断点(例如@media screen and (min-width:768px) and (max-width:1024px)),但我被要求显示不同的布局1024px 的台式机和相同 1024px 宽度的平板电脑。

这可能吗?据我所知,它不是,但我想我会在这里得到建议以确保。

谢谢 :)

最佳答案

你不能在纯 media query CSS 中做你想做的事.基本上,您可以将平板电脑定位到屏幕尺寸之外:

触控支持

CSS4 为媒体查询提供了一个新的触摸选项。由于这没有得到非常广泛的支持,但您可以使用 Modernizr。它会在“touch”或“no-touch”的根html中添加一个类。然后您可以使用它来定位触摸设备。示例:

html.touch .someToolbar {display: none;}  //hides toolbar on touch devices

用户代理

使用 javascript 检测用户代理并加载适当的 css,或者如果它们很小则只更改样式

if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) { /* do tablet/mobile specific things */}

分辨率

如果你想定位 specific screen size .例如,我希望任何人在 11 英寸或更小的屏幕上运行 1024

@media 
    only screen and (oriantation: landscape) and (device-width: 1024px) and ( min-resolution: 116dpi),
    only screen and (oriantation: portrait) and (device-height: 1024px) and ( min-resolution: 116dpi), {
   //targets specifically 1024 width with screen size 10 inch or smaller
}

注意 - 我没有使用解析方法,需要测试。

关于html - 针对 1024px 但在桌面和平板电脑上显示不同的媒体查询?可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18722178/

相关文章:

php - 简单的 php/mysql 登录表单安全性

html - 在 div 中给出边框标题

css - 响应式导航栏不随 slider 缩小

Javascript 在特定位置之后删除数组中的项目

image - 在 div 内滚动的整页背景图像

jquery - 如何使用 jQuery 在 IE6 中选择带有样式标签的元素

html - :before content breaking out of table cell

html - 图像在平板电脑 View 上截断/消失

css - div视频调整大小动态

css - 如何将自定义 CSS 类分配给 h :dataTable? 的任意任意行