- From: Oriol Brufau via GitHub <sysbot+gh@w3.org>
- Date: Thu, 24 Oct 2019 15:35:56 +0000
- To: public-css-archive@w3.org
Loirooriol has just created a new issue for https://github.com/w3c/csswg-drafts: == [css-lists] Should marker obey text properties? == CSS Text properties don't apply to ::marker. However, they are inheritable, so you can set them to the list item and observe the effect. ```html <ol class="type-roman"><li>content</li></ol> <ol class="type-fixed"><li>content</li></ol> <ol class="marker-roman"><li>content</li></ol> <ol class="marker-fixed"><li>content</li></ol> ``` ```css li { text-transform: uppercase } .type-roman { list-style-type: lower-roman } .type-fixed { list-style-type: 'i. ' } .marker-roman ::marker { content: counter(list-item, lower-roman) '. ' } .marker-fixed ::marker { content: 'i. ' } ``` Firefox renders it as ``` i. CONTENT i. CONTENT I.CONTENT I.CONTENT ``` So it seems ::marker's `content` obeys `text-transform` just like a ::before would do, but `list-style-type` does not. But I guess https://bugzil.la/1542807 may make `list-style-type` obey `text-transform`. (Also note that `list-style-type` behaves like there were `white-space: pre`, ::marker's `content` does not. Is this expected?). Note that Chromium doesn't support ::marker yet, but recently I implemented `list-style-type: <string>`. With LayoutNG, the result looks like ``` I. CONTENT I. CONTENT 1. CONTENT 1. CONTENT ``` So `list-style-type` obeys `text-transform`. But in legacy, `list-style-type` behaves like in Firefox: ``` i. CONTENT i. CONTENT 1. CONTENT 1. CONTENT ``` What's the expected behavior? Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/4447 using your GitHub account
Received on Thursday, 24 October 2019 15:35:58 UTC