Module:Layout/hbox.css

From Puella Magi Wiki
Jump to navigation Jump to search
/* ===================================================
 * Default layout (mobile)
 * =================================================== */

.pm-hbox {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pm-hbox .pm-hbox__box {
  flex: 1;
  min-width: 0; /* Prevent overflow with long content */
}

.pm-hbox .pm-hbox__box--centered { text-align: center; }
.pm-hbox .pm-hbox__box--hcenter { justify-items: center; }
.pm-hbox .pm-hbox__box--vcenter { align-items: center; }

/* ===================================================
 * Desktop layout
 * =================================================== */

@media (min-width: 878px) {
  .pm-hbox {
    flex-direction: row;
  }

  /* Fractional width modifiers */
  .pm-hbox .pm-hbox__box--1\/2 { flex: 1 1 50%; }
  .pm-hbox .pm-hbox__box--2\/3 { flex: 1 1 66.6666%; }
  .pm-hbox .pm-hbox__box--1\/3 { flex: 1 1 33.3333%; }
  .pm-hbox .pm-hbox__box--1\/4 { flex: 1 1 25%; }
  .pm-hbox .pm-hbox__box--2\/4 { flex: 1 1 50%; }
  .pm-hbox .pm-hbox__box--3\/4 { flex: 1 1 75%; }
  .pm-hbox .pm-hbox__box--1\/5 { flex: 1 1 20%; }
  .pm-hbox .pm-hbox__box--2\/5 { flex: 1 1 40%; }
  .pm-hbox .pm-hbox__box--3\/5 { flex: 1 1 60%; }
  .pm-hbox .pm-hbox__box--4\/5 { flex: 1 1 80%; }
}

/* ===================================================
 * Layout fixes
 * =================================================== */

.pm-hbox__box .mw-file-element {
  height: auto;
  max-width: 100%;
}