我正在尝试制作一个以字符为中心的圆形按钮(在这种情况下,下一个按钮的向右箭头)。我已经通过调整元素的线高使其垂直居中,但是我找不到将其移到侧面的方法。

我尝试同时添加文字和Unicode(\ 0020)空格字符,但根本没有移动三角形。填充和边距在:after选择器上不起作用,如果应用于元素本身,则效果不理想。

根据firebug,这是“渲染”代码(我使用的是SASS,因此粘贴实际代码将忽略所有mixin定义等)。

.flowbar--nav-image__next:after {
    content: "▸";
}
.flowbar--nav-image:after {
    color: white;
    font-size: 19px;
}
.flowbar--nav-image {
    background-color: #018FD6;
    background-image: -moz-linear-gradient(center top , #93E3F7, #018FD6);
    border-radius: 50% 50% 50% 50%;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    width: 25px;
}


和实际的HTML:

<span class="flowbar--nav-image flowbar--nav-image__next"></span>


这是呈现的内容:

最佳答案

这将起作用:

.flowbar--nav-image__next:after {
    content: "▸";
    display:block;
    margin-left:10px;
}


http://jsfiddle.net/qTXFJ/1/

或者,您可以简单地调整文本的对齐方式,这意味着您不必自己计算像素:

.flowbar--nav-image {
    text-align:center;
}


http://jsfiddle.net/qTXFJ/3/

07-24 09:16