Html 悬停菜单跳转
我正在使用bootstrap 4m构建菜单,但我遇到了一个无法解决的问题Html 悬停菜单跳转,html,css,bootstrap-4,Html,Css,Bootstrap 4,我正在使用bootstrap 4m构建菜单,但我遇到了一个无法解决的问题 header>nav{ 背景色:#fff; } navbar先生{ 垫面:1.6rem; 垫底:1.6rem; } .导航栏导航>李>a{ 字体大小:1.4rem; 颜色:#504843; 文本转换:大写; 字母间距:.1rem; 字号:700; 右边距:2em; } .导航栏导航>李>a:悬停, .navbar导航>李>a:焦点{ 背景:无; 字体大小:1.4rem; 颜色:#262423; 边框底部:.3rem实心#
header>nav{
背景色:#fff;
}
navbar先生{
垫面:1.6rem;
垫底:1.6rem;
}
.导航栏导航>李>a{
字体大小:1.4rem;
颜色:#504843;
文本转换:大写;
字母间距:.1rem;
字号:700;
右边距:2em;
}
.导航栏导航>李>a:悬停,
.navbar导航>李>a:焦点{
背景:无;
字体大小:1.4rem;
颜色:#262423;
边框底部:.3rem实心#ff5f06;
字母间距:.1rem;
}
.navbar nav>li:最后一个孩子{
右边距:-2em;
}
-
-
-
-
您可以在此处看到工作示例:
jsfiddle.net/n5f2b4qk/
由于底部边框为:3rem solid#ff5f06
有两种方法可以避免它
您可以在此处看到工作示例: jsfiddle.net/n5f2b4qk/ 由于底部边框为:3rem solid#ff5f06 有两种方法可以避免它
这是因为每个链接上都有
href
属性,它指向#
,这将“意味着”返回页面顶部。为了避免这种情况,您可以使用JavaScript
阻止默认行为,或者为每个href
属性分配实际链接,或者为每个href
属性分配一个JavaScript
pseudo-protocol
例如:href=“JavaScript:void(0);”
这将防止跳转,但不建议使用。这是因为每个链接上都有href
属性,它指向#
,这将“意味着”返回页面顶部。为了避免这种情况,您可以使用JavaScript
阻止默认行为,或者为每个href
属性分配实际链接,或者为每个href
属性分配一个JavaScript
pseudo-protocol
例如:href=“JavaScript:void(0);”
这将防止跳跃,但不建议使用。