gpt4 book ai didi

jquery - 将许多元素列表放在一个带有分隔符的 Bootstrap 行中

转载 作者:行者123 更新时间:2023-11-28 05:06:09 24 4
gpt4 key购买 nike

我在构建我的 bootstrap 网站时遇到了一些问题。首先,我有 PSD,我必须将其作为响应式 Bootstrap 页面制作,但是在弄乱正确的菜单项时,我似乎做错了什么。 the menu I need

这就是我现在拥有的: menu I have now

  <div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<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="index.html">
<div class="logo">
<img src="img/logo.png" alt="Homepage">
</div>
</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="#">Find undervisning</a>
<li><a href="#">Om os</a>
<li><a href="#">Blog</a>
</ul>
<div class="divider">
<ul class="nav navbar-nav navbar-right">
<li><button type="button" class="btn btn-default">Support</button></li></br>
<li><button type="button" class="btn btn-default">Mail <span class="badge">5</span></li>
</ul>
</div>
</div>


</div>

所以,问题是:

  1. 我不知道为什么,但是菜单悬停不能正常工作。我将其包含在 CSS 中

.navbar-default .navbar-nav li a: hover {
color:#0295d5;
}
  <div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<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="index.html">
<div class="logo">
<img src="img/logo.png" alt="Homepage">
</div>
</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="#">Find undervisning</a>
<li><a href="#">Om os</a>
<li><a href="#">Blog</a>
</ul>
<div class="divider">
<ul class="nav navbar-nav navbar-right">
<li><button type="button" class="btn btn-default">Support</button></li></br>
<li><button type="button" class="btn btn-default">Mail <span class="badge">5</span></li>
</ul>
</div>
</div>


</div>
</div>

  1. 看看右边的图标,我需要用垂直线将它们分开
  2. 那个带徽章的图标可以制作吗!? (看看第一张标题图片。

基本上,我需要在 bootstrap 3 中正确地重新创建此菜单并使其响应。

最佳答案

您的 html 中有很多问题,缺少 "在类名之后,使用 </br>ul两个之间li s 无效,以及其他。

要查看这些问题,请使用像 phpStorm 这样的优秀 IDE,或者,您甚至可以将代码粘贴到 jsFiddle 中,它会指出问题。电话 his is a jsFiddle with your current code ,看到所有的红色?这些将告诉您哪里有问题。

在你的 CSS 中 a: hover应该是 a:hover

对于每个元素之间的管道使用:

.navbar-fixed-top .navbar-nav.navbar-right li:not(:first-child):before {
content: " | ";
margin-right:10px;
}

对于徽章,像这样:

.mail .badge.danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
padding-bottom: 5px;
font-size: 10px;
position: absolute;
padding: 3px 5px;
top: -4px;
right: -8px;
}


<span class="glyphicon glyphicon-envelope mail" aria-hidden="true">
<span class="badge danger">5</span>
</span>

以下是将所有这些东西放在一起的示例:

jsFiddle example

(您需要将代码段设为全屏)

.navbar-fixed-top .navbar-nav.navbar-right{
padding-top: 10px;
}

.navbar-default .navbar-nav li a:hover {
color:#0295d5;
}
.navbar-fixed-top .navbar-nav.navbar-right .glyphicon{
font-size:24px;
}

.navbar-fixed-top .navbar-nav.navbar-right li{
padding-left:10px;
padding-right:10px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.navbar-fixed-top .navbar-nav.navbar-right li:not(:first-child):before {
content: " | ";
margin-right:10px;
}

.mail .badge.danger {
color: #fff;
background-color: #d9534f;
border-color: #d43f3a;
padding-bottom: 5px;
font-size: 10px;
position: absolute;
padding: 3px 5px;
top: -4px;
right: -8px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<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="index.html">
<div class="logo">
<img src="img/logo.png" alt="Homepage">
</div>
</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="#">Find undervisning</a>
<li><a href="#">Om os</a>
<li><a href="#">Blog</a>
</ul>
<div class="divider">
<ul class="nav navbar-nav navbar-right">
<li>
<button type="button" class="btn btn-default">Support</button>
</li>
<li>
<span class="glyphicon glyphicon-envelope mail" aria-hidden="true">
<span class="badge danger">5</span>
</span>
</li>
</ul>
</div>
</div>
</div>

关于jquery - 将许多元素列表放在一个带有分隔符的 Bootstrap 行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39816802/

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