【问题标题】:Make content opaque when nav menu is open导航菜单打开时使内容不透明
【发布时间】:2016-01-27 00:47:22
【问题描述】:

当我打开导航栏时,我想在内容上显示一个半透明蒙版。

这是我的代码:

<nav class="navbar navbar-default">
  <div class="collapse navbar-collapse"">
    <ul class="nav navbar-nav">
        <li><a href="/Home">Home</a></li>
        <li class="dropdown">
            <a href="/about" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">About</a>
            <ul class="dropdown-menu">
                <li><a href="/about/what">What</a></li>
                <li><a href="/about/how">How</a></li>
            </ul>
         </li>
      </ul>
  </div>
 </nav>

 <div class= "content">
    <div class = "container">
      <div class = "row">
        <div class="col-sm-10">
            Enter Text Here
        </div>
    </div>
</div>

有没有办法只使用 css 来做到这一点?

【问题讨论】:

  • 你能发一个minimal working example吗?
  • 您可以将opacity: 0.5; 添加到容器中以添加看起来像掩码的内容,但是我认为仅使用 css 添加可能会很困难
  • 有没有办法用js来做?

标签: html css opacity


【解决方案1】:

如果类被添加到活动导航项,类似兄弟选择器的东西?

nav.active + .content {
display: block;
width: 100%;
height: 100%;
content: " ";
position: absolute;
background: rgba(0,0,0,0.6);
left: 0;
top: 0;
z-index: 999;

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    相关资源
    最近更新 更多