2015-02-10 81 views
1

默认情况下块级元素应该是其父容器的100%,但是如果我给角元素(对于指令)“display:block”它不会总是占用父容器宽度的100%,除非我专门用“宽度:100%”来说明。一旦我设置“width:100%”,我的CSS就完全正常了,但我不明白为什么这是必要的,因为“display:block”意味着我没有其他设置元素的宽度(除非Angular会这样做)本身)。正确地使用“display:block”的角元素

我可以发布一个HTML的例子,但它很长,这个错误发生在各种Angular元素上,看起来与指令文件中的任何JS无关。

+0

Angular没有任何元素,所以这可能只是你做css和/或html的一个问题。角度没有任何事情会导致这种情况发生。 – ribsies 2015-02-10 17:02:27

+0

如果您使用“restrict:'E'”定义指令,则可以使用指令名称作为标记名称的元素。这是具有“display:block”的特定元素,但仍需要“width:100%”: 2015-02-10 18:04:48

回答

0

如果您处理像<element>这样的自定义元素,那么默认情况下它们可能会呈现为内联元素。为避免这种情况发生,请将标记的CSS设置为display:block,或者在指令定义中将这些元素设置为divreplace:true(如果这不影响其他内容)。

要做的其他事情就是按照Tahsis的评论员的说法,将指令限制为一个元素。