0

我正在尝试使用 CSS3 ::before 伪元素来复制 Facebook 通知的 blob。我添加了一个最大高度值,但我尝试的一切都不足以减少数字和盒子开头之间的空间。关于如何减少/消除它的任何想法?

在此处输入图像描述

代码:

HTML: <li notificaciones="3">[...]
SCSS:
*[notificaciones]:not([notificaciones="0"]){
&::before{
    content: attr(notificaciones);
    position: absolute;
    color: $color-cajas-notificaciones-texto;
    background-color: $color-cajas-notificaciones-fondo;
    max-width: 25px;
    font-size: 16px;
    font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
    font-weight: 800;
    height: 20px;
    float: left;
    z-index: 999;
    width: 20px;
    text-align: center;
    vertical-align: top;
    top: 0px;
    padding: 0 1px;
    color: white;
    text-shadow: 0px 0px 1px;
    background-color: #f03d25;
    border: 1px solid #d83722;
    border-bottom: 1px solid #c0311e;
    border-top: 1px solid #e23923;
    border-radius: 2px;
    box-shadow: 0 1px 0 rgba(0, 39, 121, 0.77);
    display: block; 
}
4

2 回答 2

2

我不太了解问题,但也许你想要这样

http://jsfiddle.net/zxshz/36/

<ul>
    <li data="3"></li>
    <li data="7"></li>
    <li data="15"></li>
</ul>

/* css */

ul{
    width: 250px;
}

li{
    list-style: none;
    float: left;
    margin-right: 8px;
    width: 18px;
    height: 18px;
    background: #9c0;
    position: relative;
}

li:after{
    content:attr(data);
    padding: 1px 2px 2px 3px;
    position: absolute;
    background: red;
    right: -3px;
    top: -5px;
    font-weight: bold;
    text-align: center;
    font-size: 9px;
    border-radius:2px ;
    color: #fff;
}

li:nth-child(1){
    background: #fff url(https://dl.dropboxusercontent.com/u/77028632/sarhov.com/fb.png) 0 0 no-repeat;
}


li:nth-child(2){
    background: #fff url(https://dl.dropboxusercontent.com/u/77028632/sarhov.com/fb.png) 0 -58px no-repeat;
}

li:nth-child(3){
    background: #fff url(https://dl.dropboxusercontent.com/u/77028632/sarhov.com/fb.png) 0 -29px no-repeat;
}

我不明白你的问题是什么,请输入你的代码

于 2013-05-14T03:07:53.650 回答
0

这只是参考有关行高计算的官方文档的问题

line-height: /*same as height property*/
vertical-align: top;
于 2013-05-14T02:40:04.960 回答