【发布时间】:2013-11-21 07:23:04
【问题描述】:
我正在使用引导程序 2。我的下拉菜单包含各种填充下拉菜单的元素。我将溢出设置为隐藏,以便保留边界半径。当位置设置为绝对时,伪前/后箭头消失。当位置是静态时它们仍然可见,但我必须使用绝对位置。
HTML:
<div class="dropdown">
<ul class="dropdown-menu">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
CSS:
.dropdown {
position: relative;
}
.dropdown-menu {
position: static;
display: block;
overflow: hidden;
float: left;
min-width: 0;
padding: 5px 0;
margin: 0;
list-style: none;
background-color: #fff;
border: 1px solid rgba(0, 0, 0, 0.1);
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
-webkit-background-clip: padding-box;
-moz-background-clip: padding-box;
background-clip: padding-box;
}
li {
padding: 4px 10px;
}
.dropdown-menu:before {
content: '';
display: inline-block;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid #ccc;
border-bottom-color: rgba(0, 0, 0, 0.2);
position: absolute;
top: -7px;
left: 16px;
}
.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: -5px;
left: 17px;
}
这是一个小提琴:http://jsfiddle.net/rdellara/4epZV/
改变位置:静态;绝对在 .dropdown 查看示例。
【问题讨论】:
-
你的小提琴没有包含你所有的 CSS,特别是缺少伪选择器。
-
已修复。不知道这是怎么回事,也许我没有更新。
标签: css