MediaWiki:Common.css

Versione del 9 giu 2026 alle 19:56 di Admin (discussione | contributi) (Common.css v2: responsive aggressivo per Vector mobile fallback)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5.
/* ============================================================
 * Common.css v2 — Wiki Methode Paret
 * ============================================================
 * Responsive AGGRESSIVO. Anche se viene servito Vector desktop
 * su uno schermo piccolo, il layout deve restare leggibile.
 * Breakpoint: 1100px (più aggressivo del classico 768)
 * ============================================================ */

/* ──────────── BREAKPOINT 1100px ──────────── */
@media screen and (max-width: 1100px) {
    
    /* Nascondi sidebar Vector */
    #mw-panel,
    .mw-sidebar-action,
    .vector-sticky-pinned-container,
    .vector-toc,
    #vector-toc,
    .vector-page-tools-pinned,
    .vector-page-tools,
    .vector-main-menu-pinned {
        display: none !important;
    }
    
    /* Content prende tutta la larghezza */
    .mw-body,
    #content,
    .mw-content-container,
    .vector-body,
    main {
        margin-left: 8px !important;
        margin-right: 8px !important;
        padding: 8px !important;
        max-width: 100% !important;
        width: auto !important;
    }
    
    .mw-page-container,
    .mw-page-container-inner {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Tab di navigazione (Pagina principale | Discussione | etc.) compatti */
    .vector-page-titlebar,
    #p-namespaces,
    #p-views,
    .vector-menu-tabs {
        font-size: 13px !important;
        flex-wrap: wrap !important;
    }
    
    /* Tabelle: scroll orizzontale */
    .mw-parser-output table:not(.navbox):not(.infobox) {
        display: block !important;
        overflow-x: auto !important;
        max-width: 100% !important;
        -webkit-overflow-scrolling: touch;
        white-space: normal !important;
    }
    
    /* Cell content responsive */
    .mw-parser-output table.wikitable td,
    .mw-parser-output table.wikitable th {
        max-width: 90vw !important;
        word-wrap: break-word !important;
        white-space: normal !important;
        font-size: 13px !important;
        padding: 6px !important;
    }
    
    /* Heading compatti */
    .mw-parser-output h1 { font-size: 1.6em !important; line-height: 1.2 !important; }
    .mw-parser-output h2 { font-size: 1.3em !important; line-height: 1.2 !important; }
    .mw-parser-output h3 { font-size: 1.15em !important; line-height: 1.2 !important; }
    
    body { font-size: 16px !important; line-height: 1.5 !important; }
    .mw-parser-output p { line-height: 1.55 !important; margin: 0.8em 0 !important; }
    
    /* Header Vector */
    .vector-header {
        flex-wrap: wrap !important;
        padding: 5px !important;
    }
    
    /* Search box adattivo */
    #p-search,
    .vector-search-box {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ──────────── BREAKPOINT 768px (smartphone vero) ──────────── */
@media screen and (max-width: 768px) {
    
    /* La tabella big "I tre assi" in homepage: COLLAPSE in stack */
    .mw-parser-output table.wikitable {
        font-size: 12px !important;
    }
    
    .mw-parser-output table.wikitable tr {
        display: block !important;
        margin-bottom: 10px !important;
        border: 1px solid #ccc !important;
    }
    
    .mw-parser-output table.wikitable td,
    .mw-parser-output table.wikitable th {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        border: none !important;
        border-bottom: 1px solid #eee !important;
    }
    
    /* NavBox: stack verticale */
    .navbox td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ──────────── SEMPRE ATTIVI ──────────── */
.mw-parser-output img {
    max-width: 100% !important;
    height: auto !important;
}

.mw-parser-output pre,
.mw-parser-output code {
    max-width: 100% !important;
    overflow-x: auto !important;
    white-space: pre-wrap;
    word-wrap: break-word;
}