css 当 windows 太小时隐藏边栏

xoshrz7s  于 2023-03-05  发布在  Windows
关注(0)|答案(3)|浏览(128)

我用一个按钮把侧边栏藏起来了。
但是当视图低于991px时,我想隐藏侧边栏,以便为我的网站提供更多空间。
我该怎么做呢?如果我把代码放在if里面,它会一直切换。如果大小大于991px,它应该会再次显示侧边栏

$('#sidebar-btn').click(function () {
   $('#sidebar').toggle('visible');
   $('.content-wrapper, .full-page-wrapper').toggleClass('content-wrapper full-page-wrapper');
});

//toggle sidebar when width is too small
var browserWidth = $(window).width();
if(browserWidth <= 991 ) {

}
h5qlskok

h5qlskok1#

您可以使用纯CSS(EDIT:如果你想toogle类,你需要js)。

if(!($(window).width() <= 911)) {
  $('.content-wrapper').toggleClass('content-wrapper');
  $('.full-page-wrapper').toggleClass('full-page-wrapper');
}
@media screen and (max-width: 911px) {
  #sidebar {
    display: none;
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<section id="sidebar" class="content-wrapper full-page-wrapper">AAAAAAAAAA</section>
lrpiutwd

lrpiutwd2#

你可以尝试用css如下:

@media (min-width:991px) {
    //Do your css things
}

否则您可能会感染resize event

neskvpey

neskvpey3#

使用jQuery获取窗口的宽度。

if ($(window).width() < 960) {
    alert('Less than 960');
} else {
    alert('More than 960');
}

相关问题