首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不使用媒体查询的情况下瞄准平板电脑

在不使用媒体查询的情况下瞄准平板电脑
EN

Stack Overflow用户
提问于 2014-03-04 07:34:16
回答 2查看 131关注 0票数 1

我只是想知道,在不使用媒体查询的情况下,是否有可能瞄准平板电脑。我问这个问题的原因是我已经使用了媒体查询,但是我在桌面上有一些灰度图像,当它们悬停时,它们会改变到原来的颜色。当设备达到一定尺寸时,我已经去掉了灰度,所以在较小的平板电脑和手机上是可以的,但是对于ipad和某些平板电脑来说,当它们被美化的时候,它就太小了。

有没有任何方法可以使平板电脑在不触及媒体查询的情况下关闭过滤器?

提前感谢

所讨论的网站是www.garethjweaver.com

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-04 07:41:38

看看Mobile框架,特别是JavaScript框架。它可以检测单个设备或设备组,如平板电脑。

http://blog.mobileesp.com/

与您希望实现的目标最相关的方法是:

代码语言:javascript
复制
MobileEsp.DetectTierTablet();

它还允许您通过OS选择特定的平板电脑组:

代码语言:javascript
复制
MobileEsp.DetectAndroidTablet();
MobileEsp.DetectWebOSTablet();
MobileEsp.DetectIpad();
MobileEsp.DetectMaemoTablet();
MobileEsp.DetectBlackBerryTablet();
MobileEsp.DetectOperaAndroidTablet();

一种可能的使用场景:

代码语言:javascript
复制
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="http://www.hand-interactive.com/js/mdetect.js"></script>
<script>
    $(function() {

        if(MobileEsp.DetectTierTablet()) { // if its a tablet this will be true

            $("html").addClass("isTablet"); // this will add the isTablet class to the HTML element

        }    
    });
<script>

上面的示例使用jQuery,如果您开始使用JavaScript,它将使您的工作变得更容易。这样,您只需在样式表中为平板电脑设置规则,如下所示:

代码语言:javascript
复制
<style>
    body {
        max-width: 1200px;
    }
    .isTablet body {
        max-width: 100%;
    }
</style>

它还为ASP.NET和PHP提供了其他版本,因此您可以在检测服务器端进行操作。

这里有一个小提琴,说明了上面概述的功能:

小提琴

票数 1
EN

Stack Overflow用户

发布于 2014-03-04 09:34:01

我知道您不想触及媒体查询,但据我所见,您的问题可以通过@media (orientation: landscape) { ... }解决。

你想确定它是否是景观view..right?

关于媒体查询MDN:媒体查询的其他用法

如果您真的不想碰它,还有一种选择是使用javascript。但我认为这会使事情变得更复杂。

希望我的回答有所帮助。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22165657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档