【发布时间】:2018-03-16 13:39:48
【问题描述】:
我正在处理一个 Angular 5 项目,并注意到一些 CSS 属性没有从自定义元素正确继承。例如,考虑一个自定义组件foo:
@Component({
selector: 'foo',
template: `
<form>inside form</form>
<div>inside form</div>
outside
`,
})
export class FooComponent { }
现在,我想更改它的opacity 和max-height:
foo {
opacity: 0.5;
max-height: 0;
overflow: hidden;
}
但是,浏览器似乎没有将这些属性正确地继承到 form 和 div 元素。
- Firefox (59) 正确继承了
opacity,但似乎忽略了max-height。 - Chrome (64) 不继承
opacity,也完全忽略max-height。
我发了一个plunk demonstrating the issue。
自定义元素如何继承 CSS 属性是否存在一些扭曲,或者这些只是浏览器错误?
【问题讨论】:
-
不透明而不是继承!它适用于元素及其所有内容...与 max-height 相同... cutom 元素的问题,请尝试
div
标签: html css angular custom-element