gpt4 book ai didi

css - 如何将 Bootstrap 下拉文本框或菜单置于其按钮下方的中央?

转载 作者:行者123 更新时间:2023-11-28 03:45:22 25 4
gpt4 key购买 nike

我正在为导航栏上的按钮做一个简单的下拉文本框。由于某种原因,文本不会落在按钮下方。它出现在左边,挡住了品牌。然后我做了下拉菜单position:relative,现在它显示在右边,并向下扩展导航栏。我也尝试改变它的边距,但没有。 我只想让它显示在按钮下方,导航栏下方。不确定为什么这不起作用?

几乎是直接从 Bootstrap 站点复制的,并且正在适本地导入我的 jquery、JS 和 css。我做错了什么?

HTML

<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">news</a>
</div>

<div class="dropdown show">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
How It Works
</button>
<div class="dropdown-menu" data-toggle="dropdown" aria-labelledby="dropdownMenuButton">
<div class="dropdown-item"> Click </div>
</div>
</div>

</div>
</nav>

CSS

/*NAV*/
.navbar-header .navbar-brand{
color: rgb(97, 100, 206);
font-size: 2.0em;
}


.navbar {
background-color: rgb(71, 71, 88);
background-color: black;
height: 100%;
font-family: 'Alegreya Sans', sans-serif;
margin: 0;
/*justify-content: space-between;*/
/*align-self: center;*/
}

.dropdown {
position: relative;
display: inline-block;
}

.dropdown-menu {
height: 120px;
width: 150px;
position: relative;
}

.dropdown button {
/*background-color: #4446ce;*/
background-color: black;
color: rgb(163, 163, 179);
border: .5px solid black;
float: left;
margin-top: 9px;
}

脚本

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />

<title>AetherNews</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css?family=Alegreya+Sans:900" rel="stylesheet">




</head>

最佳答案

在您的 HTML 中,删除 show来自 <div class="dropdown show"> ;在你的 CSS 中删除 position: relative来自 .dropdown-menu :

/*NAV*/

.navbar-header .navbar-brand {
color: rgb(97, 100, 206);
font-size: 2.0em;
}

.navbar {
background-color: rgb(71, 71, 88);
background-color: black;
height: 100%;
font-family: 'Alegreya Sans', sans-serif;
margin: 0;
/*justify-content: space-between;*/
/*align-self: center;*/
}

.dropdown {
position: relative;
display: inline-block;
}

.dropdown-menu {
height: 120px;
width: 150px;
}

.dropdown button {
/*background-color: #4446ce;*/
background-color: black;
color: rgb(163, 163, 179);
border: .5px solid black;
float: left;
margin-top: 9px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<nav class="navbar navbar-default">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">news</a>
</div>

<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
How It Works
</button>
<div class="dropdown-menu" data-toggle="dropdown" aria-labelledby="dropdownMenuButton">
<div class="dropdown-item"> Click </div>
</div>
</div>

</div>
</nav>

关于css - 如何将 Bootstrap 下拉文本框或菜单置于其按钮下方的中央?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44010638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com