Don't inherit box-sizing by default #37
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We previously had
* { box-sizing: inherit }
in our design system, and chose to remove it because it caused more problems than it fixed. It's rather annoying to needbox-sizing: content-box
on a specific element, and having to write out:And then realizing that's incorrect, it should actually be this:
The only time where having it this way actually helped was the times when a third-party widget expected to have
content-box
by default (and for some reason didn't set it itself). Which was actually pretty rare occurrence these days, and thebox-sizing: inherit
doesn't really help because you still need to debug why the layout is all wrong.But when
content-box
was needed without being set, it was much easier to either wrap the third party component in a utility class that switched box models, or to just apply the style to the widget that required it with notes on why it was needed.All in all, we found that
* { box-sizing: inherit }
does more harm than good. So I thought I'd suggest the change here