Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    829

    checkbox troppo grande, classe assegnata anche al form input

    Sto letteralmente impazzendo per ridurre le misure di un input[type="radio"], input[type="checkbox"] troppo grande. Credo la causa sia il tema Wordpress utilizzato, perchè se cambio il width questo va a toccare anche la lunghezza dei campi modulo. E persino nel backend, ogni tanto mi trovo il checkbox enorme.
    Pagina esempio. Qualcuno può capire dove sta il conflitto, oppure suggerirmi una classe che rimanga indipendente? Grazie in anticipo.

  2. #2
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    assegna un'altra classe all'input del checkbox e poi fai
    input.tuaclasse{width:20px;}

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    829
    si ma quel checkbox non risiede in nessun particolare div o p, ma è il checkbox di default del sistema (ecco perchè me lo trovo grande pure nel backend).

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Il problema è dato dal fatto che, sul relativo file style.css, width e height sono applicate all'elemento input (in generale, cioè a tutti gli elementi input a prescindere dal tipo), secondo la regola:
    codice:
    input {
      outline: 0;
      border: none;
      width: 100%;
      height: 34px;
      color: #333333;
      font-size: 16px;
      padding: 5px 15px;
      border-radius: 3px;
    }
    Posso solo presumere che sia stato impostato così per agire sui campi di testo in generale, ma inevitabilmente anche checkbox e radio subiscono queste regole.

    Tra l'altro su Firefox non vedo l'elemento ingrandito come su Chrome, sebbene l'area sensibile risulti comunque estesa al 100% di larghezza e 34px di altezza.

    Ad ogni modo potresti risolvere, molto semplicemente, ripristinando i valori width e height per i soli campi di tipo checkbox e radio.

    Sullo stesso file, in riferimento alla riga 200, hai già delle regole per tali elementi. Basta aggiungere width: initial; e height: initial; in questo modo:
    codice:
    input[type="checkbox"],
    input[type="radio"] {
      box-sizing: border-box;
      padding: 0;
      width: initial;
      height: initial;
    }
    Dovrebbe risolvere.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    829
    KillerWorm, hai compreso esattamente il problema e ti sei spiegato molto meglio di me. Non conoscevo "initial", ma a quanto pare non sta facendo effetto... anzi, mi rimangono persino cancellati nel page-inspector. Potrebbe essere nello stile del bootstrap?
    Ultima modifica di stardom; 11-02-2016 a 00:13

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Non vedo la modifica.
    Il file css è esattamente quello che ti ho linkato.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    829
    Buongiorno. Strano, ho notato che nella pagina che avevo precedentemente indicato la modifica è avvenuta, ma in quest'altra (a fondo pagina) no. Come ce lo spieghiamo ?

  8. #8
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, in quel caso ci sono delle altre regole (con specificità maggiore) che vanno a sovrascrivere quelle modificate.
    Puoi risolvere indicando la clausola !important, in questo modo:
    codice:
    width: initial !important;
    height: initial !important;
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2007
    residenza
    Trieste
    Messaggi
    829
    ....tu mi insegni che usare !important è sempre un po' rischioso, comunque ora il checkbox sembra risolto. Ti ringrazio veramente per la piccola lezione.

  10. #10
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    tu mi insegni che usare !important è sempre un po' rischioso
    Già, chiaramente si può risolvere in maniera più pulita se si imposta al meglio il css, ma in questo caso prendila come una pezza che risolve rapidamente il problema.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.