1

像这样:http ://html5up.net/strongly-typed/ 如果您查看菜单,每个菜单链接旁边都有这些小圆圈。我该怎么做?

#menu a {
text-decoration: none;
font-family: "Open Sans", Helvetica, arial;
font-size: 14px;
font-weight: bold;
text-transform: uppercase;
color: #EEE;
line-height: 1;
margin-right: 45px;
text-shadow: 1px 2px 0 #111;
text-align: center;

到目前为止,这是我获得菜单链接的代码,但是当我尝试添加这些小圆圈时,它就不起作用了:/甚至什么都没有出现,如果出现了什么,那么它的 1)不是一个圆圈,2)不是链接旁边。

帮助 :/

4

2 回答 2

1

使用background-image和的组合使用:before伪选择器。

这是一个非常简单的例子。

jsFiddle在这里

CSS

li:before {
    content: "\A";
    background: url('http://placehold.it/30x30') no-repeat 0px 0px / 30px 30px;
    padding: 8px 20px;
}
于 2013-10-15T19:30:19.937 回答
0

使用 firebug 或 chrome 的检查器检查元素,您会看到代码:

#nav > ul > li > a:before {
    display: inline-block;
    background: #878787;
    color: #e4e4e4;
    width: 1.65em; 
    height: 1.65em;
    border-radius: 1.65em;
    line-height: 1.65em;
    text-align: center;
    box-shadow: 0.125em 0.175em 0 0 rgba(0,0,0,0.125);
    margin-right: 0.75em;
    -webkit-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
    -moz-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
    -ms-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
    -o-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
    transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
}

CSS 选择器':before'在对象"#nav > ul > li > a"之前插入一个元素

hack '-moz-'、'-webkit-'、'-o-' 和 '-ms-'是为了让代码跨浏览器。

于 2013-10-15T19:34:54.940 回答