【发布时间】:2019-02-10 13:34:49
【问题描述】:
我是 css 和 bootstrap 的新手,不知道如何解决这个问题。欢迎任何帮助。
我的代码有两个问题。
1) 当我在小屏幕(移动设备)中单击“欢迎,用户”菜单时,下拉菜单会在导航栏内打开,使栏变形并改变其高度。我希望它的行为方式与大屏幕(例如台式机)相同。当我点击时,我希望它在不改变导航栏的情况下打开菜单项,在导航栏的前面而不是在里面。
2) 另一个问题:即使在更大的屏幕上,我也无法完全看到菜单项。某些项目的文本隐藏在屏幕边缘。我希望菜单完全显示在屏幕上,无论是桌面版还是移动版。
为了清楚起见,我录制了一个非常小的视频来演示该问题: https://puu.sh/Bq34w/ac56908be0.mp4
完整代码: https://jsfiddle.net/fredslz/0v7qwjdm/12/
<!doctype html>
<html lang="en">
<body class="text-center">
<nav class="navbar navbar-expand-md navbar-light fixed-top" style="background-color: #FFFFFF;">
<button class="navbar-toggler navbar-nav mr-auto" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand mx-auto" href="#">My Brand</a>
<ul class="nav navbar-nav ml-md--auto">
<li class="dropdown">
<a href="#" class="nav-link dropdown-toggle" id="navbarDropdown" data-toggle="dropdown" aria-expanded="false">
Welcome, User <b class="caret"></b>
</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>
</nav>
</body>
</html>
还有 CSS:
.navbar {
-webkit-box-shadow: 0 8px 6px -6px #999;
-moz-box-shadow: 0 8px 6px -6px #999;
box-shadow: 0 8px 6px -6px #999;
}
【问题讨论】:
标签: html css drop-down-menu bootstrap-4 navbar