我的难题是:我试图相对于列表的常规流程进行绝对定位,因为我不知道在任何给定时间会有多少,但我的徽章是绝对的相反,<ul>
元素的位置。
我的代码:
.buttons {
-webkit-transform: translate(50%, -50%);
position: absolute;
top: 148px;
text-align: center;
right: 50%;
list-style: none;
margin: auto;
padding: 0;
}
.buttons li {
display: inline;
font-size: 36px;
margin: 5px;
}
.count {
z-index: 1;
position: absolute;
top: 2px;
right: 18px;
background-color: #d9534f;
}
&#13;
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<ul class="buttons">
<li><span class="glyphicon glyphicon-edit"></span>
</li>
<li><span class="glyphicon glyphicon-pencil"></span>
</li>
<li><span class="glyphicon glyphicon-list"></span><span class="badge count">3</span>
</li>
<li><span class="glyphicon glyphicon-user"></span>
</li>
</ul>
&#13;
这是一个jsfiddle链接:https://jsfiddle.net/ag1vgnqt/2/
答案 0 :(得分:4)
您必须在列表项中添加position: relative
:
.buttons li {
display: inline;
font-size: 48px;
margin: 5px;
position: relative;
}
.count {
z-index: 1;
position: absolute;
right: 0;
bottom: 0;
background-color: #d9534f;
}
答案 1 :(得分:0)
这样的事情应该可以满足您的需求:
map.get("Chris").getAge();
刚刚将位置更改为.count {
z-index:1;
position:relative;
top:5px;
right:18px;
margin-right:-25px;
background-color:#d9534f;
}
,添加了否定relative
并略微调整了其他变量。 margin-right
不会浮动在.badge
图标的右下方。