我仅使用CSS3创建图标。到目前为止,一切都很好,但是我遇到了最简单的问题。
我只想拥有一个“!”以圆为中心,但其位置不一致。有时是一个较高的像素,一个左侧的像素或两者兼有。
我不知道是什么原因造成的。

Here's a fiddle.

.nos {
    position: relative;
    height: 12px; width: 12px;
    border: 2px solid #e04006;
    border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%;
    display: block;
    color: #e04006;
    overflow: hidden;
    cursor: default;
}

.nos:hover {
    overflow: visible;
}

.nos span {
    position: absolute;
    padding-left: 18px;
    display: block;
    font-size: 14px; line-height: 16px; text-decoration: underline;
    white-space: nowrap;
}

.nos:before {
    content: '\21';
    position: absolute; top: 0; bottom: 0; left: 0; right: 0;
    margin: 0;
    height: 16px; width: 16px;
    display: block;
    font-family: "Lucida Console", Monaco, monospace; text-align: center; font-size: 12px; line-height: 12px; font-weight: bold;
}

最佳答案

height: 16px; width: 16px;删除.nos:before

Update Fiddle

08-04 18:28