- From: Loirooriol via GitHub <sysbot+gh@w3.org>
- Date: Sun, 12 Mar 2017 20:26:02 +0000
- To: public-css-archive@w3.org
Loirooriol has just created a new issue for https://github.com/w3c/csswg-drafts:
== [css-display][css-cascade] Should `display: contents` affect inheritance? ==
[`display: contents`](https://drafts.csswg.org/css-display/#valdef-display-contents) replaces an element by its children, so I wonder if the children should still [inherit](https://drafts.csswg.org/css-cascade-4/#inheriting) from that element.
I think it would make more sense if they didn't (except maybe for the `display` property itself?). But on Firefox and Chrome, the inheritance is not affected.
Example (https://jsfiddle.net/xyeL8ewr/):
```html
<div>
<p>
<span>Foo</span>
</p>
<span>Bar</span>
</div>
```
```css
div {
color: blue;
}
p {
display: contents;
color: red;
}
```
"Foo" is red and "Bar" is blue. But with `display: contents`, it's like if the markup was
```html
<div>
<span>Foo</span>
<span>Bar</span>
</div>
```
so maybe both should be blue.
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/1098 using your GitHub account
Received on Sunday, 12 March 2017 20:26:09 UTC