Ho un div che voglio specificare una larghezza e un'altezza FISSA per, e anche un padding che può essere cambiato senza diminuire la larghezza/altezza del DIV originale o aumentarlo, c'è un trucco CSS per questo, o un'alternativa usando imbottitura?Come modificare un riempimento DIV senza influire sulla larghezza/altezza?
risposta
soluzione è quella di avvolgere il vostro imbottita div, con div esterno larghezza fissa
HTML
<div class="outer">
<div class="inner">
<!-- your content -->
</div><!-- end .inner -->
</div><!-- end .outer -->
CSS
.outer, .inner {
display: block;
}
.outer {
/* specify fixed width */
width: 300px;
padding: 0;
}
.inner {
/* specify padding, can be changed while remaining fixed width of .outer */
padding: 5px;
}
Per ottenere un risultato coerente tra browser, di solito si aggiunge un altro div
all'interno dello div
e si assegna che non c'è larghezza esplicita e un margin
. Lo margin
simulerà padding
per il div esterno.
Suona come seicercando di simulare il modello di box IE6. È possibile utilizzare la proprietà CSS 3 box-sizing: border-box per raggiungere questo obiettivo. Questo è supportato da IE8, ma per Firefox è necessario utilizzare -moz-box-sizing
e per Safari/Chrome, utilizzare -webkit-box-sizing
.
IE6 calcola già l'altezza sbagliata, quindi sei bravo in quel browser, ma non sono sicuro di IE7, penso che calcolerà l'altezza allo stesso modo in modalità quirk.
css3 è ancora molto nuovo come l'iPad :) – Ryan
Declare questo nel vostro CSS e si dovrebbe essere buono:
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
Questa soluzione può essere implementata senza l'utilizzo di involucri aggiuntivi
provare questo trucco
div{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
questo costringerà il browser per calcolare la larghezza secondo la larghezza "esterna" del div, significa che il riempimento sarà sottratto dalla larghezza.
- 1. Come allineare due elementi sulla stessa riga senza modificare l'HTML
- 2. momento.js aggiungi/sottrai giorni senza influire sulla data originale
- 3. Annulla percorso utilizzando Sammy.js senza influire sulla cronologia
- 4. Come impostare l'aspetto per un UIButton senza influire su UIBarButtonItems?
- 5. Aggiungere il riempimento senza modificare la larghezza complessiva
- 6. Come sovrascrivere una variabile in una sottoclasse Ruby senza influire sulla superclasse?
- 7. CSS Div riempimento rimanente altezza
- 8. URL minuscoli senza influire sui parametri
- 9. Come espandere un DIV senza influenzare altri elementi
- 10. Utilizzo di Notepad ++ come Git Editor senza influire sulle impostazioni
- 11. Come disegnare una stringa senza riempimento
- 12. Disegno cerchio senza riempimento IOS
- 13. Riempimento gradiente sulla linea grafico (Highcharts)
- 14. Impossibile modificare innerHTML di un div
- 15. Come si deve div dividere in modo genitore larghezza/riempimento?
- 16. Come nascondere div cliccando ovunque sulla pagina?
- 17. Come mantenere due div sulla stessa linea?
- 18. ASP.NET MVC: instradamento di slug personalizzati senza influire sulle prestazioni
- 19. Raggruppamento di pagine umbraco in cartelle senza influire sull'URL
- 20. convalidare i moduli annidati senza influire sul modulo principale
- 21. In che modo le ottimizzazioni del compilatore possono influire sulla logica del codice?
- 22. C++: come è possibile che la lettura dei dati possa influire sulla memoria?
- 23. Spostare il testo in un div senza spostare il div
- 24. Visualizzazione selezione elenco senza riempimento e senza segno di spunta
- 25. Sezione aurea, con o senza riempimento/margine?
- 26. Riempimento in NSTextView - possibile senza disegno personalizzato?
- 27. Come modificare solo il testo all'interno di un div che ha altri div
- 28. R ggplot geom_tile senza colore di riempimento
- 29. r/ggplot - Usa position_jitterdodge senza un riempimento estetico
- 30. Modificare il testo in un div contentedabile senza resettare la posizione del cursore (01)
Grazie! e grazie a tutti per le risposte – Ryan
Non volevo chiarire, non ne sono sicuro, ma funzionerebbe solo per il riempimento orizzontale giusto? Come altezza: auto non riempie la larghezza genitore: auto fa. –