html - 当侧边栏折叠为图标时,导航栏文本会溢出

标签 html css angular bootstrap-4

我有一个侧边栏,其中包含图标和菜单名称。一旦屏幕变小,侧边栏就会折叠成只显示图标并隐藏菜单名称。 导航栏如下:

<nav id="sidebar" [ngClass]="{active: barActive}">
        <div id="toogleIcon" (click)="onDismiss()">
            <img id="closeIcon" *ngIf="barActive" class="" src="../assets/img/icons/1.svg">
            <span id="menuIcon">
                <img *ngIf="!barActive" class="" src="../assets/img/icons/2.svg">
            </span>
        </div>

        <ul class="list-unstyled components">
            <li routerLinkActive="active">
                <a class="itemMenu" routerLink="/clients">
                    <img class="navItemsSvg" src="../assets/img/icons/A.svg">
                    <span *ngIf="barActive && !islargeDesktop() || islargeDesktop()" class="navTextItem">A</span>
                </a>
            </li>
            <li routerLinkActive="active">
                <a class="itemMenu" routerLink="/users">
                    <img class="navItemsSvg" src="../assets/img/icons/B.svg">
                    <span *ngIf="barActive && !islargeDesktop() || islargeDesktop()" class="navTextItem">B</span>
                </a>
            </li>
            <li routerLinkActive="active">
                <a class="itemMenu" routerLink="/houses">
                    <img class="navItemsSvg" src="../assets/img/icons/C.svg">
                    <span *ngIf="barActive && !islargeDesktop() || islargeDesktop()" class="navTextItem">C</span>
                </a>
            </li>
            <li routerLinkActive="active">
                <a class="itemMenu" routerLink="/devices">
                    <img class="navItemsSvg" src="../assets/img/icons/D.svg">
                    <span *ngIf="barActive && !islargeDesktop() || islargeDesktop()" class="navTextItem">D</span>
                </a>
            </li>
            <li routerLinkActive="active">
                <a class="itemMenu" routerLink="/administration">
                    <img class="navItemsSvg" src="../assets/img/icons/F.svg">
                    <span *ngIf="barActive && !islargeDesktop() || islargeDesktop()" class="navTextItem">F</span>
                </a>
            </li>
        </ul>
    </nav>
    <div id="barPlaceholder"></div>

你可以在这里看到:

http://jsfiddle.net/36mjqc5v/

我面临的问题是,当侧边栏折叠时,菜单名称继续显示溢出侧边栏。

这似乎是 css 属性的问题。但我不确定是什么原因造成的。

最佳答案

通过在css中添加media query就可以实现

 @media(max-width:600px) /*specific width*/
    { .navTextItem{display:none;}}

关于html - 当侧边栏折叠为图标时,导航栏文本会溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52679611/

相关文章:

javascript - 多个 ID 调用同一个 JavaScript 函数

jquery - 仅选择 LI 项的 UL 子项

javascript - 将 div 设置为在窗口滚动位置更大时不显示

css - 均匀间隔单词,除非在多词短语中(如 'human rights' )

javascript - 未设置子组件中输入属性的 Angular 异步管道

angular - 如何使用 ng-template 过滤 PrimeNg DataTable 列?

html - 如何设置此 <li> 的样式,使句子的第二行刚好在它的开头下方而不是在元素符号下方?

javascript - 如何有效地重复使用剪裁的图像?

jquery - 使用 jQuery 根据字体系列更改正文字体大小

angular - 如何覆盖 Material 中的 matTreeNodePadding 样式?