当前位置:  开发笔记 > 编程语言 > 正文

允许点击twitter bootstrap下拉切换链接?

如何解决《允许点击twitterbootstrap下拉切换链接?》经验,为你挑选了3个好方法。

我们设置了twitter bootstrap下拉列表来处理悬停(而不是点击[是的,我们知道没有悬停在触摸设备上]).但是我们希望能够在点击它时使主链接工作.

默认情况下,twitter bootstrap会阻止它,那么我们如何重新启用呢?



1> David Spence..:

只需在您的锚点上将禁用添加为类:


    Dropdown 

总而言之:



好吧,主菜单项可以通过这种方式点击,但子菜单不会下拉.是的,我想通过点击插入符来显示子菜单项,而不是像Hailwood那样悬停.
disableb类为我工作.Tnks @Spencerroni
标签中添加*disabled*会使下拉列表停止工作?任何解决方案,使两者都工作?
+1.很棒的解决方案,没有在bootstrap文档中看到它,所以感谢指出disabled属性.

2> Pere..:

对于那些抱怨"子菜单不下降"的人,我这样解决了,看起来很干净:

1)除了你的


     Dropdown 

把一个新的


并删除标签,所以它看起来像


Dropdown

2)使用以下css规则对它们进行样式设置:

.caret1 {
    position: absolute !important; top: 0; right: 0;
}

.dropdown-toggle.disabled {
    padding-right: 40px;
}

.caret1类的风格是将它放在你li的右下角.

第二种方式是在下拉列表的右侧添加一些填充以放置插入符,从而防止重叠菜单项的文本.

现在你有一个很好的响应式菜单项,它在桌面和移动版本中看起来都不错,并且可点击和可下拉,具体取决于你是单击文本还是插入符号.



3> kingPuppy..:

由于没有真正的答案可行(选择的答案禁用下拉列表),或使用javascript覆盖,这里就是.

这是所有html和css修复(使用两个标记):


现在这里是您需要的CSS.

.dropdown-li {
    display:inline-block !important;
}
.dropdown-link {
    display:inline-block !important; 
    padding-right:4px !important;
}
.dropdown-caret {
    display:inline-block !important; 
    padding-left:4px !important;
}

假设您希望两个标记在悬停任何一个时突出显示,您还需要覆盖引导程序,您可以使用以下内容:

.nav > li:hover {
    background-color: #f67a47; /*hover background color*/
}
.nav > li:hover > a {
    color: white; /*hover text color*/
}
.nav > li:hover > ul > a {
    color: black; /*dropdown item text color*/
}

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有