css - 在 React 上更改 Bootstrap 下拉菜单的方向
问题描述
我试图显示一个导航栏下拉菜单向左打开,但它一直向右打开。我的下拉菜单位于导航栏的最右侧,当我打开它时,它会向右打开,超出布局。
我已经尝试过“向右拉”和“向左拉”的解决方案,但无济于事。“dropdown-menu-right”和“dropdown-menu-left”解决方案也不起作用。
html5
<ul className="nav navbar-nav navbar-right">
<li className="nav-item dropdown">
<a className="nav-link" id="walletOptions" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<img src={require('../img/wallet.svg')} alt="easyfeedbacktoken" height="40px" />
</a>
<ul className="dropdown-menu" aria-labelledby="walletOptions">
<ImportMnemonicModal onUpdateMnemonic = {this.props.onUpdateMnemonic}/>
<ShowMnemonic mnemonic = {this.props.mnemonic}/>
<DeleteWallet onUpdateMnemonic = {this.props.onUpdateMnemonic}/>
</ul>
</li>
</ul>
我希望下拉菜单下降到左侧。它总是向右下降。
解决方案
尝试将其从 dropDOWN 更改为 dropLEFT。这样它总是向左打开
改变 :
<li className="nav-item dropdown">
至 :
<li className="nav-item dropleft">
完整代码:
<ul className="nav navbar-nav navbar-right">
<li className="nav-item dropleft">
<a className="nav-link" id="walletOptions" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<img src={require('../img/wallet.svg')} alt="easyfeedbacktoken" height="40px" />
</a>
<ul className="dropdown-menu" aria-labelledby="walletOptions">
<ImportMnemonicModal onUpdateMnemonic = {this.props.onUpdateMnemonic}/>
<ShowMnemonic mnemonic = {this.props.mnemonic}/>
<DeleteWallet onUpdateMnemonic = {this.props.onUpdateMnemonic}/>
</ul>
</li>
</ul>
源引导程序(https://getbootstrap.com/docs/4.0/components/dropdowns/#dropleft-variation)
推荐阅读
- mysql - mySQLi --> 是否可以创建一个查询来计算日期之间的总和
- ansible - 错误!“重试”不是 TaskInclude 的有效属性
- php - 如何从 Laravel 的 config/app.php 中获取客户端 IP 地址?
- r - 我需要让我的预测函数在 R 中输出一个向量
- c# - 添加 SelectionChangedEventHandler 时出现“处理程序类型不匹配”
- postgresql - 如何在列类型中使用实体(TypeORM)
- html - 我想用 CSS 设置文本区域的自动换行
- javascript - ReactJS 样式未应用且返回值不正确
- c - c: 套接字从客户端读取消息
- vmware-clarity - 将模态添加到正文元素