html - Bootstrap `.hidden-xs` 不隐藏 div

标签 html css twitter-bootstrap responsive-design

我正在尝试创建一个站点,它将使用 Bootstrap 的 .hidden-xs 在小屏幕上为用户隐藏一个扩展部分为了测试它,我使用 Chrome 的移动模拟器,将其设置为“iPhone 5”(非常小)。但是,当我刷新页面时,它不会隐藏 div。我是否使用错误的类(class)?

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 检查设备是否为手机/平板电脑。

此外,正如上面提到的凯尔,您需要定义您的 main类(class)以及您的hidden-xx像这样一起查询类:
<div class="main hidden-xs">

关于html - Bootstrap `.hidden-xs` 不隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29284450/

相关文章:

html - 如何在 Bootstrap 中实现响应式、独立滚动的 Pane ?

javascript - 根据下拉选择和文本框值更改 url

javascript - 如何在div之间绘制响应线

jquery - 在 map 上做热点有什么好办法

javascript - 现在显示 JQuery 可选拖动鼠标框

javascript - 如何识别图片id标签不是静态的点击图片?

html - 如何在 HTML HREF 中组合 anchor 标记和传递的变量?

android - 如何创建带有 Assets html 文件链接的 ListView ?

javascript - 更改按钮 JavaScript 的位置

javascript - 如何为 HTML 表格设置动态高度和宽度?