- From: Tab Atkins Jr. via GitHub <sysbot+gh@w3.org>
- Date: Thu, 31 May 2018 20:49:49 +0000
- To: public-css-archive@w3.org
@upsuper I was just doing some testing in Firefox and Chrome, and have a further question.
`none` is *already* a valid predefined keyword for both 'list-style-type' and 'list-style-image'. Per spec, you have to treat it as being specified for whichever property doesn't otherwise have something specified. That is, in the following:
```html
<!DOCTYPE html>
<ul><li id=foo>foo<li id=bar>bar</ul>
<style>
#foo { list-style: none decimal; }
#bar { list-style: none url("https://www.xanthir.com/pony"); }
</style>
```
#foo should show a decimal, and #bar should show a pony.
This *conflicts with* the suggested treatment of custom list-style-type, which should treat the #bar rule as invalid (as the `none` gets consumed by 'list-style-image', then you can't match the `url()` against the remaining grammar terms). So you should get decimal/disc if we're being consistent.
Both Firefox and Chrome disagree with this, in different ways - Firefox implements the current spec, showing decimal/pony. Chrome does the *opposite*, showing disc/pony. (I presume it just consumes greedily, and gives list-style-type priority, rather than the opposite.) Is this behavior change okay?
--
GitHub Notification of comment by tabatkins
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/2624#issuecomment-393675189 using your GitHub account
Received on Thursday, 31 May 2018 20:49:51 UTC