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"> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |