Перейти к содержанию

MediaWiki:Common.css: различия между версиями

Материал из GravityWiki
Нет описания правки
Нет описания правки
 
(не показано 10 промежуточных версий этого же участника)
Строка 1: Строка 1:
/* Размещённый здесь CSS будет применяться ко всем темам оформления */
/* ====== Инфобокс ====== */
.infobox {
  float: right;
  clear: right;
  margin: 0 0 1em 1em;
  width: 320px;
  border: 1px solid #a2a9b1;
  background: #f8f9fa;
  border-radius: 4px;
  overflow: hidden;
  display: block;
}


.infobox .infobox-title {
  font-weight: 700;
  text-align: center;
  padding: .5em;
  background: #c6ffb3; /* или #7fff7f, подбери под стиль рамки */
}


/* Базовый инфобокс */
.infobox .infobox-image {
.infobox{float:right;clear:right;margin:0 0 1em 1em;width:320px;
  text-align: center;
  border:1px solid #a2a9b1;background:#f8f9fa;border-radius:4px;overflow:hidden}
  padding: .5em;
.infobox .infobox-title{font-weight:700;text-align:center;padding:.5em;background:#eaecf0}
}
.infobox .infobox-image{text-align:center;padding:.5em}
.infobox .infobox-row{display:flex;border-top:1px solid #a2a9b1}
.infobox .infobox-label{flex:0 0 40%;background:#f3f4f5;padding:.35em .5em;font-weight:600}
.infobox .infobox-data{flex:1;padding:.35em .5em}


/* Галерея картинок вверху карточки */
/* Галерея картинок в шапке карточки */
.infobox-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));
.infobox-gallery {
   gap:6px;align-items:end;margin:.4em .5em}
  display: grid;
.infobox-gallery img{width:100%;height:auto}
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
   gap: 6px;
  align-items: end;
  margin: .4em .5em;
}
 
.infobox-gallery .image {
  display: block;
}
 
.infobox-gallery img {
  max-width: 100%;
  height: auto;
  display: block;
}
 
/* Строки карточки */
.infobox-row {
  display: flex;
  border-top: 1px solid #a2a9b1;
}
 
.infobox-label {
  flex: 0 0 40%;
  background: #f3f4f5;
  padding: .35em .5em;
  font-weight: 600;
}
 
.infobox-data {
  flex: 1;
  padding: .35em .5em;
}


/* Утилиты */
/* Утилиты */
.list-style-none{list-style:none;margin:0;padding:0}
.list-style-none {
.invslot{display:inline-block;position:relative}
  list-style: none;
.invslot-item-image img{vertical-align:bottom}
  margin: 0;
.invslot-stacksize{position:absolute;right:2px;bottom:0;font-weight:700}
  padding: 0;
}
 
.invslot {
  display: inline-block;
  position: relative;
}
 
.invslot-item-image img {
  vertical-align: bottom;
}
 
.invslot-stacksize {
  position: absolute;
  right: 2px;
  bottom: 0;
  font-weight: 700;
}
 
/* «Значение данных» */
.dv {
  font-family: monospace;
  padding: 0 .25em;
  border: 1px solid #c8ccd1;
  background: #fff;
  border-radius: 3px;
}
 
/* Чуть ужимаем на узких экранах */
@media (max-width: 768px) {
  .infobox {
    float: none;
    margin: 0 0 1em 0;
    width: auto;
  }
}
 
/* ====== Фиксы обтекания ====== */
 
/* Первому абзацу после инфобокса не сбрасывать float */
.mw-parser-output > .infobox + p {
  clear: none !important;
}
 
/* Любому первому элементу после инфобокса не сбрасывать float */
.mw-parser-output > .infobox + * {
  clear: none !important;
}
 
/* Снимаем глобальный clear у первых элементов, чтобы текст шёл слева */
.mw-parser-output > *:not(.infobox) {
  clear: none !important;
}


/* Значение данных */
/* Гарантируем, что инфобокс всегда справа */
.dv{font-family:monospace;padding:0 .25em;border:1px solid #c8ccd1;background:#fff;border-radius:3px}
.mw-parser-output > .infobox {
  float: right;
  margin: 0 0 1em 1em;
}

Текущая версия от 10:03, 12 августа 2025

/* ====== Инфобокс ====== */
.infobox {
  float: right;
  clear: right;
  margin: 0 0 1em 1em;
  width: 320px;
  border: 1px solid #a2a9b1;
  background: #f8f9fa;
  border-radius: 4px;
  overflow: hidden;
  display: block;
}

.infobox .infobox-title {
  font-weight: 700;
  text-align: center;
  padding: .5em;
  background: #c6ffb3; /* или #7fff7f, подбери под стиль рамки */
}

.infobox .infobox-image {
  text-align: center;
  padding: .5em;
}

/* Галерея картинок в шапке карточки */
.infobox-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  gap: 6px;
  align-items: end;
  margin: .4em .5em;
}

.infobox-gallery .image {
  display: block;
}

.infobox-gallery img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Строки карточки */
.infobox-row {
  display: flex;
  border-top: 1px solid #a2a9b1;
}

.infobox-label {
  flex: 0 0 40%;
  background: #f3f4f5;
  padding: .35em .5em;
  font-weight: 600;
}

.infobox-data {
  flex: 1;
  padding: .35em .5em;
}

/* Утилиты */
.list-style-none {
  list-style: none;
  margin: 0;
  padding: 0;
}

.invslot {
  display: inline-block;
  position: relative;
}

.invslot-item-image img {
  vertical-align: bottom;
}

.invslot-stacksize {
  position: absolute;
  right: 2px;
  bottom: 0;
  font-weight: 700;
}

/* «Значение данных» */
.dv {
  font-family: monospace;
  padding: 0 .25em;
  border: 1px solid #c8ccd1;
  background: #fff;
  border-radius: 3px;
}

/* Чуть ужимаем на узких экранах */
@media (max-width: 768px) {
  .infobox {
    float: none;
    margin: 0 0 1em 0;
    width: auto;
  }
}

/* ====== Фиксы обтекания ====== */

/* Первому абзацу после инфобокса не сбрасывать float */
.mw-parser-output > .infobox + p {
  clear: none !important;
}

/* Любому первому элементу после инфобокса не сбрасывать float */
.mw-parser-output > .infobox + * {
  clear: none !important;
}

/* Снимаем глобальный clear у первых элементов, чтобы текст шёл слева */
.mw-parser-output > *:not(.infobox) {
  clear: none !important;
}

/* Гарантируем, что инфобокс всегда справа */
.mw-parser-output > .infobox {
  float: right;
  margin: 0 0 1em 1em;
}