Ret*_*ile 2 html css twitter-bootstrap angular-ui-bootstrap
我提交了一张在另一个徽章内带有徽章的图像,我想弄清楚他们是怎么做到的?
为了实现所需的行为,请position: relative
在包装元素中使用该属性并position: absolute
在子元素中使用。
然后使用top: 0
和将子元素定位在右上角/右上角right: 0
。
最后一部分将需要transform
带有translate
属性的 CSS3属性。您可以在CSS3 2D Transforms
或 中阅读有关它的更多信息transform | CSS-Tricks
。
我们将transform: translate(50%, -50%)
在这里使用。第一个50%
意味着元素将向右错位其自身宽度的一半,第二个50%
意味着元素将错位其自身高度的一半。
如果你的徽章有固定的宽度和/或高度,你可以跳过这部分,只使用一个固定的值。
body {
margin: 25px
}
.outter-badge {
position: relative;
margin: 10px;
}
.inner-badge {
position: absolute;
top: 0;
right: 0;
transform: translate(50%, -50%);
}
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.css">
<div class="badge outter-badge">badge
<div class="badge inner-badge">1</div>
</div>
<div class="badge outter-badge">primary label
<div class="label label-primary inner-badge">1</div>
</div>
<div class="badge outter-badge">success label
<div class="label label-success inner-badge">1</div>
</div>
<div class="badge outter-badge">warning label
<div class="label label-warning inner-badge">1</div>
</div>
<div class="badge outter-badge">danger label
<div class="label label-danger inner-badge">1</div>
</div>
<div class="badge outter-badge">info label
<div class="label label-info inner-badge">1</div>
</div>
Run Code Online (Sandbox Code Playgroud)