右侧栏为0%至-100%的侧边栏无法隐藏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了右侧栏为0%至-100%的侧边栏无法隐藏相关的知识,希望对你有一定的参考价值。

我在左侧栏中使用以下代码,并且在浏览器上的显示为隐藏/显示,但在右侧栏中无效注意:侧边栏在浏览器上仍然可见(出现按钮滚动)

<div id="right-sidebar">
  <div class="content-right">

    <div class="row">
      <div class="col">
        <p>this column 1</p>
      </div>
      <div class="col">
        <p>this column 1</p>
      </div>
      <div class="col">
        <p>this column 1</p>
      </div>
    </div>

    <button class="close-right" onclick="Toggle()">
      <img src="./images/arrow.png" alt="">
    </button>
  </div>
</div>

CSS

#right-sidebar {
  align-items: center;
  position: absolute;
  display: flex;
  max-width: 50%;
  height: 900px;
  right: -100%;
  transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
  background-color: #fff;
  box-shadow: 0 0 30px gray;
}

JS

function Toggle(){
  let x = document.getElementById("right-sidebar")
  if ( x.style.right == "0%" ) x.style.right = "-100%";
  else {
    x.style.right = "0%";
  }
}
答案

使用px值而不是%并将按钮移到div之外-使它始终可见。

JS逻辑:您听按钮上的click事件。如果单击了按钮,那么您可以使用“ right”属性来控制侧栏的位置

以上是关于右侧栏为0%至-100%的侧边栏无法隐藏的主要内容,如果未能解决你的问题,请参考以下文章

R Shiny 在后台加载隐藏的侧边栏(使用 bs4Dash 包)

Ag-grid:在侧边栏面板外部以角度单击时隐藏列侧边栏

单击蓝图幻灯片和推送菜单的文档时侧边栏菜单隐藏,无法正常工作

Vue.js:无法使用带有 CSS 媒体查询的侧边栏隐藏 div

Swift - 导航栏 [重复]

使用 TailwindCSS 单击按钮时,使侧边栏从左侧滑入