将箭头添加到twitter bootstrap的下拉药片中?
我的twitter bootstrap下拉按钮成功运行,但我有一个小问题。 这里的黑色导航栏:
http://twitter.github.com/bootstrap/javascript.html#dropdowns
当下拉列表打开时,它有一个整齐的小箭头,对吧? 好吧,我正在使用下面的药片,他们没有那个箭头。 似乎箭头仅在使用导航栏时包含,我不需要。
有没有人想出一种方法来添加箭头到药丸? 🙁
假设您在单击菜单项时指的是指向上方的白色箭头,那么您正在寻找的样式位于bootstrap.css中的3907行:
.navbar .dropdown-menu::after { position: absolute; top: -6px; left: 10px; display: inline-block; border-right: 6px solid transparent; border-bottom: 6px solid white; border-left: 6px solid transparent; content: ''; }
您可以尝试复制此样式并删除样式声明的.navbar
部分,并对其进行修改以适合您的代码。
这是Jason Towne答案的改进。
如果菜单已向右拉,则此方法可正常工作。
.dropdown-menu-arrow::before { border-bottom: 7px solid rgba(0, 0, 0, 0.2); border-left: 7px solid transparent; border-right: 7px solid transparent; content: ""; display: inline-block; left: 9px; position: absolute; top: -7px; } .dropdown-menu-arrow::after { border-bottom: 6px solid #FFFFFF; border-left: 6px solid transparent; border-right: 6px solid transparent; content: ""; display: inline-block; left: 10px; position: absolute; top: -6px; } .btn-group.pull-right > .dropdown-menu-arrow::before { left: inherit; right: 9px; } .btn-group.pull-right > .dropdown-menu-arrow::after { left: inherit; right: 10px; }
这是一个使用示例。
不确定是什么药,但如果你有自举,你只需将它放在代码中的任何位置即可添加箭头。
这是你的意思吗?
这对我有用
//css .arrow-right > .dropdown-menu:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; position: absolute; top: -6px; right: 10px; } .arrow-left > .dropdown-menu:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; position: absolute; top: -6px; left: 10px; } // html //for left side dropdown menu //for right side dropdown menu