// Tables @import 'mediawiki.mixins.less'; @import '../../minerva.less/minerva.variables.less'; @import '../../minerva.less/minerva.mixins.less'; // These are only intended for smaller screens. // This avoids having to undo them from another media query, // by putting the original in a media query instead. // This also avoids having a reset with too-high specificity, which // would break unrelated styles from core and extensions. @media all and ( max-width: @width-breakpoint-tablet ) { .content { table { display: block; width: 100% !important; box-sizing: border-box; &.wikitable { // Remove the outer table border as the table container may be // wider than all the cells (T206762). In most cases the table // border is not visible anyway due to border-collapse. border: 0; } } caption { display: block; } } } .content { table { margin: 1em 0; /* following 4 rules are needed for scrolling */ overflow: auto; /* for browsers that don't support overflow-y */ overflow-y: hidden; overflow-x: auto; caption { text-align: left; } } } // For skinning normal data tables // Compare with mediawiki.legacy/shared.css // Move out of .content selector to avoid increased // specificty conflicts e.g. with tablesorter (T205945) .wikitable { border: 1px solid @colorGray5; // Note older browsers will fall back to @grayLight border-color: fade( @colorGray5, 30 ); // We only style cells that are direct children of the wikitable table since // table tags may be used for non-table purposes within the cells. > tr > th, > tr > td, > * > tr > th, > * > tr > td { border: 1px solid @colorGray5; // Note older browsers will fall back to @grayLight border-color: fade( @colorGray5, 30 ); padding: 0.2em; } // Make headings distinguishable > tr > th, > * > tr > th { background-color: @grayLightest; } }