繁体   English   中英

AngularJS元素指令上的CSS样式未呈现

[英]CSS styling on AngularJS element directive not rendering

因此,我一直在尝试解决该问题几天,似乎无法找到一个好的解决方案。

当我向AngularJS元素指令中添加类时,样式会显示在浏览器(Chrome)代码视图中,但不会呈现样式。

我正在尝试为自定义指令元素“ sss”添加背景色。

这是我的源代码:

_home-header.html (这是使用我的元素指令“ sss”的地方)

<div class="home-dash-wrapper">
    <tone-today></tone-today>
    <div class="home-dash">
        <set-tone></set-tone>
        <sss></sss>
    </div>
</div>

_sss.html (这是element指令的模板)

<div class="sign-in">
    <span>Welcome Anonymous | </span><span class="sign-in-button">Sign In</span>
</div>

_sss.scss (正在应用样式的Sass样式表)

sss{
    background-color: #E9E9EA;
}

.sign-in{
    width: 100%;
    padding: 10px;

    text-align: right;
}

_home.js (AngularJS指令声明)

var app = angular.module('tone-home', []);

app.directive('sss', function () {
    "use strict";
    return {
        restrict: 'E',
        templateUrl: 'app/src/templates/modules/_sss.html'
    };
});

Chrome屏幕截图 (请注意,如何在元素“ sss”上设置背景颜色,但未在浏览器中呈现背景颜色。“欢迎匿名|登录”文本应被该背景颜色包围,因为该文本位于“ sss”元素内) 浏览器未在SSSS元素上呈现背景色

添加display: block; 到你的sss ,你应该看到背景色

浏览器无法理解SSS元素,因此将其忽略。 使用调试工具,您应该看到SSS元素的大小为0 x 0,并且不尊重您应用到该元素的元素样式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM