【发布时间】:2018-07-01 05:59:31
【问题描述】:
你好 :) 我在这里的引导菜单中添加了一个小下划线动画:http://webserver-meetandengage-com.m11e.net 悬停时,它会从中心绘制下划线。这是我用来实现此目的的 CSS:
/* ---------------------- Animated hover --------------------- */
.navbar-light .navbar-nav .nav-link {
position: relative;
text-decoration: none;
}
.navbar-light .navbar-nav .nav-link:before {
content: "";
position: absolute;
width: 100%;
height: 3px;
bottom: 0;
left: 0;
background-color: #FEB700;
visibility: hidden;
-webkit-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: all 0.3s ease-in-out 0s;
transition: all 0.3s ease-in-out 0s;
}
.navbar-light .navbar-nav .nav-link:hover:before {
visibility: visible;
-webkit-transform: scaleX(1);
transform: scaleX(1);
}
/* ----------------------------------- */
正如您将看到的,列表中的最后一项,控制面板,我在它之前添加了一个挂锁图标,使用:li:last-of-type:before 选择器,如下所示:
.navbar li:last-of-type:before {
font-family: FontAwesome;
content: "\F023";
float: left;
margin-top: 8px;
}
.navbar li:nth-last-child(2) {
margin-right: 15px;
}
由于这个图标,下划线动画不在按钮的中心,并且看起来更突出在右侧。
我可以通过调整width:; 和left:; 来解决这个问题,但这当然会影响菜单中的所有其他下划线。
我想将两者结合起来,这样我就可以定位最后一个 .nav-link 项目,并对 width:; 和 left:; 选择器应用一组稍微不同的规则......但我被卡住了,一切我试过似乎没有工作。
任何人都可以说明情况吗?这是正确的还是有更好的方法来解决这个问题?感谢阅读!:)
【问题讨论】:
-
寻求代码帮助的问题必须包含重现它所需的最短代码在问题本身中最好在Stack Snippet 中。见How to create a Minimal, Complete, and Verifiable example
-
这是否意味着您也想要为 NAV 输出的代码?
-
您保证您提供的链接也会在 2 年内证明您的问题? 5年后呢?到时候你的问题还会在这里。
-
不使用
:before选择器就不能添加图标吗?正如在 HTML 中添加图标一样。这样你就不需要摆弄边距,它只是像导航中的文本一样的文本内容。
标签: html css wordpress twitter-bootstrap