html - 在扩展的切换引导导航栏中对齐项目
问题描述
我目前正在学习 html、css、bootstrap(以及很快的 js),也许你可以帮助我做一些我很难做的事情:
我用引导程序制作了一个导航栏,它具有响应性并在较小的屏幕上折叠。
普通视图:https ://i.stack.imgur.com/96crH.png 折叠视图:https ://i.stack.imgur.com/cvp4T.png
当导航栏折叠时它看起来很好,但是当我单击切换器并且项目展开时,我希望“注销”按钮留在切换器图标旁边的最右边的第一行,或者至少出现在右侧在其他项目下方(目前它向左移动)
扩展视图https://i.stack.imgur.com/KuQkp.png
谁能帮我怎么做?
这是一些代码:
html {
box-sizing: border-box;
}
body {
background-color: rgb(255, 255, 255);
font-family: 'Raleway', sans-serif;
margin:0
}
#logo {
width: 1em;
padding-bottom: 0.3em;
}
.navbar {
margin-bottom: 5px;
}
.navbar-collapse {
padding-right: 15px;
}
.navbar-toggler-icon {
width: 1em;
height: 1em
}
.nav-link{
text-align: right;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PocketMoney</title>
<link rel="stylesheet" href="reset.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css"
integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
<link rel="stylesheet" href="projektapp.css">
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,600;1,300;1,600&display=swap"
rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-expand-sm navbar-dark" style='background-color: rgb(4, 85, 85)'>
<a class=" navbar-brand active" href="#"><span class="sr-only">(current)</span>
<img id="logo" src="wallet.png" alt="">
Brand
</a>
<button class="navbar-toggler ml-auto mr-2" type="button" data-toggle="collapse" data-target="#navbar-content"
aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse justify-content-end" id="navbar-content">
<div class="navbar-nav">
<a class="nav-link" href="#">Home</a>
<a class="nav-link" href="#">Something else</a>
<a class="nav-link" href="#">About</a>
</div>
</div>
<div id="bt-logout">
<button type="button" class="btn btn-sm btn-dark">Logout</button>
</div>
</nav>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"
integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"
crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
crossorigin="anonymous"></script>
</body>
</html>
解决方案
当您单击汉堡包因为导航栏属性更改以阻止这就是为什么会产生一些问题时,注销按钮会下降。只是无法简要介绍整个问题。
但我得到了你。只需添加此 css 和您的文件。
.navbar-collapse {
position: absolute;
left: 0;
right: 0;
top: -100%;
background: #045555;
transition: all 0.3s;
z-index: -2;
display: block!important;
visibility: hidden;
opacity: 0;
}
.navbar-collapse.show {
top: 100%;
visibility: visible;
opacity: 1;
}
推荐阅读
- java - Springboot SOAP 消息
- neo4j - Cypher - 获取节点的所有关联关系
- python - BeautifulSoup 不能在 lambda 中工作,但可以在本地 jupyter 中工作
- logstash - Logstash:有没有办法在一条消息中解析多行?
- git - 为什么我的 .git/ref 文件夹中没有列出 .git/FETCH_HEAD 文件中的所有引用?
- tensorflow - 用于图像分类的自定义 Max-Pooling 层
- r - 与 ggplotly() 结合使用时,ggplot2 堆叠条似乎被分成许多不同的切片
- string - 在这种情况下可以使用 Lambda 函数,还是只是一个 def 函数?
- c++ - c++ OpenGL ES中xz平面上的“无限”网格
- mysql - 如何重置mysql root密码?