MediaWiki:Mobile.css: Difference between revisions

From Candypedia
No edit summary
Tags: Mobile edit Mobile web edit
No edit summary
Tags: Mobile edit Mobile web edit
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* All CSS here will be loaded for users of the mobile site */
@media screen and (max-width: 720px) {
  /* 1) Make the outer navbox a capped, scrollable container */
  .content .navbox,
  .content .vertical-navbox {
    display: block !important;
    max-width: 90vw !important;        /* never wider than 90% of viewport */
    width: auto !important;            /* let it shrink below 100% if it can */
    overflow-x: hidden !important;      /* horizontal scroll if content spills */
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box;
    margin: 0 auto 1em;                /* center & give a little bottom spacing */
  }
  /* kill that inline width:1% on the group header */
  .content .navbox-group {
    padding-left: 1em!important;
    text-indent: .75em!important;
  }
.content table {
    margin: 0!important;
    overflow: hidden!important;
}
  /* 2) Make the inner wrapper inline-block so it shrink-wraps its contents */
  .content .navbox-inner {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
  }


/* force navboxes to show and scroll on mobile */
  /* 3) Turn each list into a flex container that wraps onto new lines */
.navbox,
  .content .navbox-group,
.navbox-inner {
  .content .navbox-list {
  display: block !important;
    display: flex !important;
  height: auto !important;
    width: auto !important;
  max-height: none !important;
    flex-wrap: wrap !important;       /* allow items to wrap */
  visibility: visible !important;
    align-items: center;
  opacity: 1 !important;
    margin: 0 !important;
  overflow-x: auto !important;
    padding: 0 !important;
  -webkit-overflow-scrolling: touch;
    gap: 0.5em;                         /* spacing between items */
}
  }


/* lay out the groups inline so they scroll as one row */
  /* 4) Style each item appropriately */
.navbox-group,
  .content .navbox-group > li,
.navbox-list {
  .content .navbox-list > li {
  white-space: nowrap;
    display: inline-block !important; /* so padding/margins apply cleanly */
  margin: 0;
    float: none !important;
  padding: 0;
    margin: 0 !important;
}
  }
.navbox-group > li,
.navbox-list > li {
  display: inline-block;
  float: none;
}
}

Latest revision as of 22:19, 24 April 2025

@media screen and (max-width: 720px) {
  /* 1) Make the outer navbox a capped, scrollable container */
  .content .navbox,
  .content .vertical-navbox {
    display: block !important;
    max-width: 90vw !important;        /* never wider than 90% of viewport */
    width: auto !important;            /* let it shrink below 100% if it can */
    overflow-x: hidden !important;       /* horizontal scroll if content spills */
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box;
    margin: 0 auto 1em;                /* center & give a little bottom spacing */
  }
  /* kill that inline width:1% on the group header */
  .content .navbox-group {
    padding-left: 1em!important;
    text-indent: .75em!important;
  }
.content table {
    margin: 0!important;
    overflow: hidden!important;
}
  /* 2) Make the inner wrapper inline-block so it shrink-wraps its contents */
  .content .navbox-inner {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
  }

  /* 3) Turn each list into a flex container that wraps onto new lines */
  .content .navbox-group,
  .content .navbox-list {
    display: flex !important;
    width: auto !important;
    flex-wrap: wrap !important;        /* allow items to wrap */
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0.5em;                         /* spacing between items */
  }

  /* 4) Style each item appropriately */
  .content .navbox-group > li,
  .content .navbox-list > li {
    display: inline-block !important;  /* so padding/margins apply cleanly */
    float: none !important;
    margin: 0 !important;
  }
}