如何在另一个内部创建徽章? [英] How to create a badge inside another?
问题描述
我提交了一张在另一个徽章内带有徽章的图片,我想弄清楚他们是怎么做到的?
说明
为了实现所需的行为,请在包装元素中使用属性 position:relative
并在子元素中使用 position: absolute
.
然后使用 top: 0
和 right: 0
将子元素定位在右上角/右上角.
最后一部分将需要带有 translate
属性的 CSS3 属性 transform
.您可以在 CSS3 2D Transforms
或 transform |CSS 技巧
.
我们将在这里使用 transform: translate(50%, -50%)
.第一个 50%
表示元素将向右错位其自身宽度的一半,第二个 50%
意味着该元素将向上错位其自身高度的一半.
如果你的徽章有固定的宽度和/或高度,你可以跳过这部分,只使用一个固定的值.
示例
body {边距:25px}.外徽章{位置:相对;边距:10px;}.内徽章{位置:绝对;顶部:0;右:0;变换:翻译(50%,-50%);}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.css"><div class="徽章外徽章">徽章<div class="badge inner-badge">1</div>
<div class="badge outter-badge">主标签<div class="label label-primary inner-badge">1</div>
<div class="badge outter-badge">成功标签<div class="label label-success internal-badge">1</div>
<div class="badge outter-badge">警告标签<div class="label label-warning inner-badge">1</div>
<div class="badge outter-badge">危险标签<div class="label label-danger inner-badge">1</div>
<div class="badge outter-badge">信息标签<div class="label label-info inner-badge">1</div>