HTML不使用CSS规则

时间:2015-06-12 08:08:41

标签: css html5

我是CSS的新手,我遇到了这个问题,我的HTML没有使用我定义的一些CSS规则。 我有这个HTML:

<!DOCTYPE html>

<html ng-app="sample", lang="he">
<head>
    <title>Project</title>

    <meta charset="utf-8">

    <link rel="stylesheet" type="text/css" href="bootstrap.min.css" />
    <link rel="stylesheet" type="text/css" href="main.css">

    <script type="text/javascript" src="angular.min.js"></script>
    <script type="text/javascript" src="app.js"></script>
</head>

<body>
    <div ng-controller="AppController as app">
        <div class="peoplelist", ng-repeat="person in app.people.data">
            <p class="name">{{person.first + ' ' + person.last}}</p>
            <p class="id">{{person.id}}</p>
        </div>
    </div>
</body>
</html>

和这个css:

p.name {
    font-family: "David";
    font-size: 20px;
    margin: 0rem;
    float: right;
}

p.id: {
    font-size: 12px;
    margin: 0rem;
    float: right;
}

div.peoplelist: {
    margin: 5rem;
    float: right;
}

当我在浏览器中打开HTML(chrome)时,我可以看到第一个规则(p.name)被使用但另外两个不是,浏览器会忽略它。当我检查它时(Ctrl + Shift J)我看到规则与元素没有关联。

我似乎无法在网上找到答案。 有人能告诉我代码有什么问题吗?

TNX

1 个答案:

答案 0 :(得分:2)

规则末尾没有:。第一条规则是正确的。删除最后的:

p.id: {}
----^
div.peoplelist: {}
--------------^

从规则中删除上述:。你的最后一个应该是这样的:

p.id {
    font-size: 12px;
    margin: 0rem;
    float: right;
}

div.peoplelist {
    margin: 5rem;
    float: right;
}

还有一件事。对于 HTML 属性,没有逗号!

<html ng-app="sample", lang="he">
<!-------------------^

删除它!使用空格:

<html ng-app="sample" lang="he">