总结css课程不起作用

时间:2016-03-27 07:12:15

标签: css font-awesome

我正在使用不同的Font Awesome图标,我试图总结这一行:

CSS

ul.long_arrow_right,ul.minus,ul.long_arrow_circle_right   {list-style: none;}
ul.long_arrow_right         > li:before {content:"\f178"; font-family: FontAwesome;display: block;float: left;width: 1.5em;}
ul.minus                    > li:before {content:"\f068"; font-family: FontAwesome;display: block;float: left;width: 1.5em;}
ul.long_arrow_circle_right  > li:before {content:"\f0a9"; font-family: FontAwesome;display: block;float: left;width: 1.5em;}

要使用Font Awesome,您需要将其包含在html头中。

html head

<link rel="stylesheet" type="text/css" media="screen" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" />

css-code,它没有正常工作

ul.long_arrow_right         > li:before {content:"\f178";}
ul.minus                    > li:before {content:"\f068";}
ul.long_arrow_circle_right  > li:before {content:"\f0a9";}
ul.long_arrow_right,ul.minus,ul.long_arrow_circle_right   {list-style: none;}
ul.long_arrow_right,ul.minus,ul.long_arrow_circle_right > li:before {font-family: FontAwesome;display: block;float: left;width: 1.5em;}

是不是可以总结一下这个css代码?

1 个答案:

答案 0 :(得分:2)

  

css-code,无法正常工作

解释此规则

ul.long_arrow_right,ul.minus,ul.long_arrow_circle_right > li:before {}

选择这些元素

<ul class='long_arrow_right'></ul>
<ul class='minus'></ul>
<ul class='long_arrow_circle_right'><li></li></ul>  //the li is selected

因此它定位于ul下的2 li's元素和ul.long_arrow_circle_right。您需要更改选择器。

你想要的是

 ul.long_arrow_right > li:before ,ul.minus > li:before ,ul.long_arrow_circle_right > li:before {
  font-family: FontAwesome;
  display: block;
  float: left;
  width: 1.5em;
}

您可以为需要此规则的所有ul元素设置一个类,然后只需执行此操作。

 ul.fontAwesomeRule > li:bfore{
    font-family: FontAwesome;
    display: block;
    float: left;
    width: 1.5em;
 }

然后继续将此课程fontAwesomeRule添加到您要定位的所有ul元素。