html - 如何在悬停中删除背景颜色并将其更改为下划线但在 Bootstrap 中文本和行之间有空格?

标签 html css twitter-bootstrap hover underline

感谢您阅读并回答我的问题。我想做的是在悬停后给我的链接加下划线。没有背景颜色,文本之间有空格。使用 bootstrap 之类的东西。 enter image description here

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Internship Exercise 1</title>
<link href="css/style.css" rel="stylesheet">
<link href="css/bootstrap.css" rel="stylesheet">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body><!--Navbar start-->
<nav id="myNavbar" class="navbar navbar-default navbar-default navbar-static-top navpadding" role="navigation">
<div class="container">
     <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbarCollapse">
            <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="#"><img src="img/logo.jpg" alt="logo" width="90%"></a>
      </div>
      <div class="collapse navbar-collapse navmargin" id="navbarCollapse">
        <ul class="nav navbar-nav navbar-right">
          <li class="active"><a href="#" class="underline">Home</a></li>
          <li><a href="#">About</a></li>
          <li><a href="#">Services</a></li>
          <li><a href="#">Pricing</a></li>
          <li><a href="#">Contact</a></li>
        </ul>
      </div>
    </div>

这里的 CSS 有一个临时的事件下划线。我该怎么做才能悬停?期待您的答复。谢谢!

.navbar-default .navbar-nav > li > a {
color: #ffffff;
}
.underline {
  border-bottom: solid 1px #ffffff;
  display: inline;
  padding-bottom: 2px;
}

最佳答案

这就是 :hover 存在的原因:)

HTML:

<body><!--Navbar start-->
<nav id="myNavbar" class="navbar navbar-default navbar-default navbar-static-top navpadding" role="navigation">
<div class="container">
     <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbarCollapse">
            <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="#"><img src="https://upload.wikimedia.org/wikipedia/commons/2/24/Male_mallard_duck_2.jpg" alt="logo" height="100%"></a>
      </div>
      <div class="collapse navbar-collapse navmargin" id="navbarCollapse">
        <ul class="nav navbar-nav navbar-right">
          <li><a href="#">Home</a></li>
          <li><a href="#">About</a></li>
          <li><a href="#">Services</a></li>
          <li><a href="#">Pricing</a></li>
          <li><a href="#">Contact</a></li>
        </ul>
      </div>
    </div>
</body>

CSS:

.navbar-default .navbar-nav > li > a {
color: #ffffff;
}
.navbar{
  background:pink!important;
  padding:10px;
}
.navbar li *:hover{
  color:red!important;
}
.navbar li:hover{
  border-bottom:3px solid white;
}

这是一个有效的 fiddle :https://jsfiddle.net/dp17vjus/

关于html - 如何在悬停中删除背景颜色并将其更改为下划线但在 Bootstrap 中文本和行之间有空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38541277/

相关文章:

javascript - 在 Canvas 上变换会导致奇怪的行为

javascript - 如何在 iPhone 上打开启用了 CSS 事件的 HTML 文件?

javascript - 使用 -webkit-overflow-scrolling : touch 时更改 HTML 滚动条颜色

html - "Float"图像向上与 CSS

html - bootstrap 4 Grid,使用自定义水平排水沟连续放置 4 个元素

html - 用水平 css 菜单填充表格单元格

html - 如何将li内的div彼此相邻对齐,宽度为百分比

javascript - 如何在 Bootstrap 日期选择器上调用更改事件?

javascript - 如何使用 JavaScript 动态地将工作按钮添加到我的增量奖励系统中?

javascript - IE8 网站不断进入 Quirk 模式,页面中添加了 JS