-
Notifications
You must be signed in to change notification settings - Fork 719
[css-tables] How replaced elements are handled when receiving a table-* display type #508
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Supersedes #398 |
Here is the testcase linked in 470: https://rawgit.com/w3c/csswg-test/css-tables/work-in-progress/microsoft/css-tables/table-model-fixup-2.html |
It might be preferable to use a should not rather than a must not for the author requirement; I think we've shied away from using must-level requirements on authors, since we know they're not actually going to be honored. I think the "like if they never had any other display type" is ambiguous as to which "other" it's referring to: does it mean the I'm curious if you have data on how well this matches existing implementations. (E.g., do they follow this block/inline distinction, and do they follow these rules for anonymous box generation and whitespace collapsing?) |
Here is an excel spreadsheet I made: You can repro (or try variants) using this gist: |
As far as I can remember, I found out that in all browsers, consecutive |
Reporting back after having a look at the code. Our behavior was changed in Edge from returning The spirit was that replaced elements except form fields should behave as block, and form fields elements as inline. It doesn't make much sense to me that table-row wouldn't be a block on an input or that table-cell might be a block on some other elements, but I would be fine to change the spec to match it if this is what people believe is best. That would still leave What do you think? |
Ok, so I've made the small editorial change for the author advisement. That last line is quite confusing since we're saying, actually we're just going to set them to an inline or block, but then never get around to describing those implications. My assumption is that fixup and whitespace collapsing will work as normal following what is specified, but the the layout of the box itself will be that of inline or block; is this correct? |
The proposal would be to work as if the box had display:block instead of display:table-xyz; there would be no visible effect that display was specified to table-xyz (the computed value of the property should be block, I guess, or at least the used value). |
Summary of the discussion
Face to face recommendation:
Examples: |
Some people dislike them, but I still use them; the intent of must vs should is still clear, even if we know many authors will do it anyway. |
The CSS Working Group just discussed
The full IRC log of that discussion |
FWIW, http://software.hixie.ch/utilities/js/live-dom-viewer/?saved=9229 tests this for table-caption |
Uh oh!
There was an error while loading. Please reload this page.
We have changed the spec from 2.1 regarding replaced elements as no browser currently allows this. Here is the spec text regarding this change:
The text was updated successfully, but these errors were encountered: