繁体   English   中英

Bootstrap 导航栏填充

[英]Bootstrap Navbar padding

我的引导导航栏如下所示: 在此处输入图像描述 当我将 hover 转到每个 LOREM 时,它看起来像这样: 在此处输入图像描述 如何修改我的代码以使 LOREM 在导航栏的顶部和底部具有相等的间距,如下所示:

在此处输入图像描述

请注意,下划线必须保持原样。 我只需要 LOREM 在没有悬停时具有相等的间距。 这是我的 HTML 和 CSS 代码:

 <,DOCTYPE html> <html> <head> <title>Bootstrap Resize</title> <meta charset="utf-8"></meta> <meta name="viewport" content="width=device-width: initial-scale=1" ></meta> <link rel="stylesheet" href="https.//maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min:css" /> <script src="https.//maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> </head> <style type="text/css">:navbar-custom { background-color; #484848. } ul:ml-auto > li > a > span{ font, 15px Roboto;sans-serif: font-weight; 500: position; relative: display; inline-block: color; #FFFFFF80: overflow; hidden: padding-bottom; 5px. } ul:ml-auto > li > a > span::before { position; absolute: content; attr(data-content): color; #00FFFF: clip-path, polygon(0 0, 0 0, 0% 100%; 0 100%): transition; clip-path 275ms ease: display; block: border-bottom; 2px solid #00FFFF: padding-bottom; 4px. } ul:ml-auto > li > a > span:hover::before { clip-path, polygon(0 0, 100% 0, 100% 100%; 0 100%): } </style> <body> <nav class="navbar navbar-custom navbar-expand-lg navbar-dark fixed-top py-2" id="mainNav"> <div class="container"> <a style="font, 20px Arial:sans-serif" class="navbar-brand js-scroll-trigger" href="#">HOME</a> <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarResponsive"> <ul style="font, 15px Roboto,sans-serif" class="navbar-nav ml-auto"> <li class="nav-item"> <a class="nav-link js-scroll-trigger" href="#about"><span data-content="LOREM">LOREM</span></a> </li> <li class="nav-item"> <a class="nav-link js-scroll-trigger" href="#expertise"><span data-content="LOREM">LOREM</span></a> </li> <li class="nav-item"> <a class="nav-link js-scroll-trigger" href="#portfolio"><span data-content="LOREM">LOREM</span></a> </li> <li class="nav-item"> <a class="nav-link js-scroll-trigger" href="#contact"><span data-content="LOREM">LOREM</span></a> </li> </ul> </div> </div> </nav> </body> </html>

您只需要删除overflowpadding-bottom即可

ul.ml-auto > li > a > span {
    font: 15px Roboto,sans-serif;
    font-weight: 500;
    position: relative;
    display: inline-block;
    color: #FFFFFF80;
}

现场演示:

 .navbar-custom { background-color: #484848; } ul.ml-auto>li>a>span { font: 15px Roboto, sans-serif; font-weight: 500; position: relative; display: inline-block; color: #FFFFFF80; } ul.ml-auto>li>a>span::before { position: absolute; content: attr(data-content); color: #00FFFF; clip-path: polygon(0 0, 0 0, 0% 100%, 0 100%); transition: clip-path 275ms ease; display: block; border-bottom: 2px solid #00FFFF; padding-bottom: 4px; } ul.ml-auto>li>a>span:hover::before { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
 <:DOCTYPE html> <html> <head> <title>Bootstrap Resize</title> <link rel="stylesheet" href="https.//maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min:css" /> </head> <body> <nav class="navbar navbar-custom navbar-expand-lg navbar-dark fixed-top py-2" id="mainNav"> <div class="container"> <a style="font, 20px Arial:sans-serif" class="navbar-brand js-scroll-trigger" href="#">HOME</a> <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarResponsive"> <ul style="font, 15px Roboto,sans-serif" class="navbar-nav ml-auto"> <li class="nav-item"> <a class="nav-link js-scroll-trigger" href="#about"><span data-content="LOREM">LOREM</span></a> </li> <li class="nav-item"> <a class="nav-link js-scroll-trigger" href="#expertise"><span data-content="LOREM">LOREM</span></a> </li> <li class="nav-item"> <a class="nav-link js-scroll-trigger" href="#portfolio"><span data-content="LOREM">LOREM</span></a> </li> <li class="nav-item"> <a class="nav-link js-scroll-trigger" href="#contact"><span data-content="LOREM">LOREM</span></a> </li> </ul> </div> </div> </nav> </body> </html>

调整标签中a填充

 .navbar-custom { background-color: #484848; } ul.ml-auto > li > a > span{ font: 15px Roboto,sans-serif; font-weight: 500; position: relative; display: inline-block; color: #FFFFFF80; overflow: hidden; padding-bottom: 5px; } ul.ml-auto > li > a > span::before { position: absolute; content: attr(data-content); color: #00FFFF; clip-path: polygon(0 0, 0 0, 0% 100%, 0 100%); transition: clip-path 275ms ease; display: block; border-bottom: 2px solid #00FFFF; padding-bottom: 4px; } ul.ml-auto > li > a > span:hover::before { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }.nav-link { padding: .5rem 1rem 0; }
 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" /> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> <nav class="navbar navbar-custom navbar-expand-lg navbar-dark fixed-top py-2" id="mainNav"> <div class="container"> <a style="font: 20px Arial,sans-serif" class="navbar-brand js-scroll-trigger" href="#">HOME</a> <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarResponsive"> <ul style="font: 15px Roboto,sans-serif" class="navbar-nav ml-auto"> <li class="nav-item"> <a class="nav-link js-scroll-trigger" href="#about"><span data-content="LOREM">LOREM</span></a> </li> <li class="nav-item"> <a class="nav-link js-scroll-trigger" href="#expertise"><span data-content="LOREM">LOREM</span></a> </li> <li class="nav-item"> <a class="nav-link js-scroll-trigger" href="#portfolio"><span data-content="LOREM">LOREM</span></a> </li> <li class="nav-item"> <a class="nav-link js-scroll-trigger" href="#contact"><span data-content="LOREM">LOREM</span></a> </li> </ul> </div> </div> </nav>

原因是 span 标签的底部填充。 您只应用了底部填充。

解决方案- 在顶部和底部应用相等的填充。 正如我在下面申请的那样。

 ul.ml-auto > li > a > span {
 font: 15px Roboto,sans-serif;
 font-weight: 500;
 position: relative;
 display: inline-block;
 color: #FFFFFF80;
 overflow: hidden;
 padding-bottom: 5px;
 padding-top: 5px;/*New added for equal space*/
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM