我正在使用 Foundation 布局框架,它会自动将最后一个兄弟浮动.column
到右侧,我非常感谢这是一种行为。然而,AngularJS 会自行span.ng-scope
在 every 之后插入div.column
,这会以某种方式导致浏览器将最后一个 span 视为最后一个兄弟.column
(即使它不是)。
具体来说,Foundation 中负责此操作的 css 是:
[class*="column"] + [class*="column"]:last-child { float: right; }
据我了解,[attribute*="substring"]
应该只选择匹配的兄弟姐妹,因此,对于上述内容,只选择其类属性包含column
(包括columns
)的元素。我认为跨度标签的class
属性不包含不column
应该匹配(因此被忽略:last-child
)。然而,情况似乎并非如此。
无论如何,跨度会导致问题:
- Angular搞砸了(jsfiddle)
- 没有 Angular 也能正常工作(同样的 jsfiddle,没有ng-include)
有没有办法配置角度来停止插入这些span
标签?我会不情愿地修改css选择器以某种方式忽略所有span标签;但是我最终可能需要/想要使用跨度标签。