【问题标题】:How to fix overlapping navbar dropdown on right side navbar using app.css of react js如何使用react js的app.css修复右侧导航栏上重叠的导航栏下拉菜单
【发布时间】:2020-04-27 14:30:34
【问题描述】:

我对 react js 的内置 css 的 app.css 感到困惑。为什么我的导航下拉菜单在右侧重叠。参考请看我上传的图片。目前我使用 react js 和 laravel 进行开发。我没有找到任何解决方案。有没有人和我一样的经历?

HTML代码:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
        <div className="container-fluid">
            <a class="navbar-brand" href="#">Navbar</a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>

            <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <ul class="navbar-nav mr-auto">
                    <li class="nav-item active">
                        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Link</a>
                    </li>
                    <li class="nav-item dropdown">
                        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                        Dropdown
                        </a>
                        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
                        <a class="dropdown-item" href="#">Action</a>
                        <a class="dropdown-item" href="#">Another action</a>
                        <div class="dropdown-divider"></div>
                        <a class="dropdown-item" href="#">Something else here</a>
                        </div>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link disabled" href="#">Disabled</a>
                    </li>
                </ul>
                <ul class="navbar-nav ml-auto">
                    <li class="nav-item active">
                        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#">Link</a>
                    </li>
                    <li class="nav-item dropdown">
                        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                        Dropdown
                        </a>
                        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
                        <a class="dropdown-item" href="#">Action</a>
                        <a class="dropdown-item" href="#">Another action</a>
                        <div class="dropdown-divider"></div>
                        <a class="dropdown-item" href="#">Something else here</a>
                        </div>
                    </li>

                </ul>
            </div>
        </div>
    </nav>

谢谢。

【问题讨论】:

    标签: css reactjs bootstrap-4


    【解决方案1】:

    我们需要改变css

    #navbarSupportedContent {
        .navbar-nav {
            li.nav-item:last-child {
                .dropdown-menu {
                    right: 0;
                    left: auto;
                }
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      在您的 dropdown-menu 类中添加 dropdown-menu-right 类。它会解决你的问题。

      &lt;div class="dropdown-menu dropdown-menu-right"&gt;

      【讨论】:

        猜你喜欢
        • 2017-10-07
        • 1970-01-01
        • 1970-01-01
        • 2016-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多