/* ```css */ table.responsive, .breakout > table:not(.does-not-exist), .breakout-all > table:not(.does-not-exist) { /* Center horizontally */ margin-left: 50%; transform: translateX(-50%); /* Let them full-bleed */ width: max-content; min-width: auto; max-width: 100dvw; padding-inline: 7.5%; /* Let them scroll */ display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; /* Smooth scroll for iOS */ th, td { padding-inline-start: 0; } } /*``` `table:not(.does-not-exist)` trick (inspired by postcss) is used here to increase specificity against selectors like `&:is(table, .table)` `.responsive` makes a table full-bleed and scroll on mobile, without a need for a redundant wrapper (finally). Tables inside https://blades.ninja/css/breakout/ are responsive by default. ### Demo table | Term | Description