加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

twitter-bootstrap – Bootstrap` .hidden-xs`不会隐藏div

发布时间:2020-12-17 20:42:37 所属栏目:安全 来源:网络整理
导读:我正在尝试创建一个网站,它将使用Bootstrap的.hidden-xs在小屏幕上为用户隐藏扩展部分.为了测试它,我使用Chrome的移动模拟器,将其设置为“iPhone 5”(非常小).但是,当我刷新页面时,它不会隐藏div.我使用的课错了吗? HTML !DOCTYPE htmlhtml head meta http-
我正在尝试创建一个网站,它将使用Bootstrap的.hidden-xs在小屏幕上为用户隐藏扩展部分.为了测试它,我使用Chrome的移动模拟器,将其设置为“iPhone 5”(非常小).但是,当我刷新页面时,它不会隐藏div.我使用的课错了吗?

HTML

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="width=device-width,intial-scale=1">
        <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
        <link rel="stylesheet" type="text/css" href="static/css/todo.css">
        <title>TODO</title>
    </head>

    <body>
        <div class="container-fluid">
            <header>

            </header>
            <div id="left">
                <div class="test"></div>
                <div class="test"></div>
                <div class="test"></div>
                <div class="test"></div>
                <div class="test"></div>
                <div class="test"></div>
                <div class="test"></div>
            </div>
            <div class="main" class="hidden-xs">
            </div>
        </div>
    </body>
</html>

CSS

/* CSS Document */

body {
    margin: 0;
}

header {
    height: 10em;
    width: 100%;
    border-bottom: 1px solid #000000;
}

#left {
    float: left;
    height: 80%;
    max-width: 100%;
    width: 20%;
    border-right: 1px solid black;
    overflow: scroll;
}

#main {
    float: left;
    width: 80%;
    height: 100%;
}

.test {
    height: 10em;
    background-color: #eeeeee;
    width: 100%
}

.test:hover {
    background-color: #dddddd;
}

这是一个JSFiddle演示我的代码:https://jsfiddle.net/James_Parsons/jwqdbn61/

编辑

显然iPhone 5还不够小.如果我同时使用.hidden-xs和.hidden-sm,它会隐藏在所有小型设备上吗?

解决方法

iPhone5的宽度是1136px所以添加hidden-sm也无济于事.您需要添加自定义媒体查询以隐藏.main,如下所示:

@media (max-width: 1199px) {
    .main {
        display: none;
    }
}
@media (min-width: 1200px) {
    .main {
        display: block;
    }
}

但是有很多人使用屏幕宽度在这个范围内的PC和笔记本电脑,所以你最终也可能为他们隐藏div.

如果你想隐藏宽度较大的手机/平板电脑上的div,那么你可能不得不采用旧学校用户代理设备检测方法,该方法涉及使用JavaScript来检查设备是否是手机/平板电脑.

另外,正如Kyle所提到的,你需要像这样一起定义你的主类和hidden-xx查询类:

<div class="main hidden-xs">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读