【发布时间】:2014-09-18 06:16:50
【问题描述】:
我有以下指令,'icon':
myApp.directive('icon', function() {
return {
restrict: 'E',
replace: false,
link: function(scope, elem, attrs) {
elem.bind('mouseover', function() {
elem.css('cursor', 'pointer');
});
}
};
});
连同使用所述指令的玉文件,如下所示:
icon(ng-click='foo()')
h1 Some stuff
p Some other stuff
我有以下更少的文件来设置元素icon:
icon {
height: 100px;
width: 100px;
}
无论出于何种原因,这些样式都没有应用于我的指令。这不是编译 less 文件或指令的问题——如果我将指令限制为带有restrict: 'C' 的类,并将jade 文件更改为使用带有.icon(ng-click='foo()') 的图标类,以及更改less 文件指定.icon { ... },然后一切正常。
任何帮助将不胜感激!我现在很困惑。
【问题讨论】:
-
我猜
.icon会起作用,因为 Jade 可能会创建一个div标签,其类为icon。div是一个块元素,因此将应用高度和宽度。您可以尝试将display: block添加到您的CSS 中吗?另外,icon是一个有效的 HTML 标记吗? -
添加
display: block成功了!谢谢! -
@Harry 自 HTML5 以来,“有效 HTML 标记”的概念已被“弃用”,在新的 WebComponents API 中更是如此。此外,如果它适用于 OP,您可以发布您的评论作为答案:)
-
@gustavohenke:谢谢提醒队友。最初我想在添加为答案之前断言 Jade 的行为,但后来完全忘记了:D
标签: html css angularjs less pug