html - 响应式导航栏以 Angular 重叠在内容上

标签 html css angular responsive

我的nav如下所示

<nav class="navbar navbar-expand-sm navbar-light navbar-fixed-top ">
    <!-- <a class="navbar-brand" href="#"></a> -->
    <button class="navbar-toggler" (click)="collapse=!collapse" type="button" aria-expanded="false" aria-label="Toggle navigation">
        <span #tasknote class="navbar-toggler-icon"></span>
    </button>

    <div class="navbar-collapse" (click)="collapse=true" [hidden]="collapse">
        <ul class="navbar-nav mr-auto sub-menu dl-submenu">
            <li class="nav-item menu-item">
                <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
            </li>
            <li class="nav-item menu-item">
                <a class="nav-link" href="#">About</a>
            </li>
            <li class="nav-item menu-item">
                <a class="nav-link" href="#">first</a>
            </li>

        </ul>

    </div>
</nav>

剩余内容部分如下所示

<div>
//some content here
</div>

当我点击Navabar-toggler时,它会重叠在响应式内容上。 我们如何在 Angular 4 元素中进行纠正

最佳答案

您可以通过以下方式实现

组件.ts

classIsSet=false
toggleClass()
  {
   this.classIsSet=!this.classIsSet;
  }

组件.html

<nav class="navbar navbar-expand-sm navbar-light navbar-fixed-top ">
    <button class="navbar-toggler" (click)="collapse=!collapse" type="button" aria-expanded="false" aria-label="Toggle navigation"
        (click)="toggleClass()">
        <span #tasknote class="navbar-toggler-icon"></span>
    </button>

    <div class="navbar-collapse" (click)="collapse=true" [hidden]="collapse">
        <ul class="navbar-nav mr-auto sub-menu dl-submenu">
            <li class="nav-item menu-item">
                <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
            </li>
            <li class="nav-item menu-item">
                <a class="nav-link" href="#">About</a>
            </li>
             <li class="nav-item menu-item">
                    <a class="nav-link" href="#">first</a>
                </li>
        </ul>
    </div>
</nav>

//内容部分

<div [ngClass]="{'res-nav':!classIsSet,'res-nav':classIsSet}">
//your required content
</dv>

组件.css

.res-nav{
margin-top: 200px;//your required top size
}

希望能解决您的问题!!

关于html - 响应式导航栏以 Angular 重叠在内容上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52149625/

相关文章:

javascript - 添加绝对超链接 URL

html - 无法制作 2x2 图像网格 [CSS]

html - CSS如何垂直对齐伪元素内的文本

android - 找不到模块 '@angular/compiler-cli/ngtoolds2'

javascript - 通过 id 获取元素 - Angular2

html - 我如何有效地组合两个具有相同统计信息的 css 类?

html - 标题的附录或描述的正确语义表示

html - Box2dWeb 缺少 ApplyLinearImpuse() 和 ApplyAngularImpulse() 方法吗?

javascript - 单击时如何将此 css3 webkit 动画连接到元素?

javascript - Angular 传递子数据以查看