MediaWiki:Common.css: различия между версиями
Внешний вид
Admin (обсуждение | вклад) Нет описания правки |
Admin (обсуждение | вклад) Нет описания правки |
||
(не показано 8 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
/* | /* ====== Инфобокс ====== */ | ||
.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 .infobox-image { | ||
text-align: center; | |||
.infobox . | padding: .5em; | ||
} | |||
.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} | .infobox-gallery { | ||
. | display: grid; | ||
grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); | |||
. | gap: 6px; | ||
.dv{font-family:monospace;padding:0 .25em;border:1px solid #c8ccd1;background:#fff;border-radius:3px} | 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; | |||
} |
Текущая версия от 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;
}