Ho un genitore div
flottante a sinistra, con due figli div
s che devo spostare a destra.Internet Explorer 6 e 7: gli elementi fluttuati si espandono al 100% quando contengono un elemento figlio flottato a destra. C'è una soluzione?
Il genitore div
dovrebbe (se ho capito bene le specifiche) essere ampio quanto necessario per contenere il bambino div
s, e questo è come si comporta in Firefox e altri.
In IE, la madre div
si espande al 100% della larghezza. Questo sembra essere un problema con gli elementi fluttuanti che hanno i bambini galleggiati a destra. pagina di prova:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Float test</title>
</head>
<body>
<div style="border-top:solid 10px #0c0;float:left;">
<div style="border-top:solid 10px #00c;float:right;">Tester 1</div>
<div style="border-top:solid 10px #c0c;float:right;">Tester 2</div>
</div>
</body>
</html>
purtroppo non posso fissare la larghezza dei bambini div
s, quindi non posso impostare una larghezza fissa sul genitore.
Esiste una soluzione alternativa CSS-solo a fare il genitore div
larga quanto il bambino div
s?
ecco un ottimo esempio di quale sia il problema: http://css-class.com/test/css/visformatting/floats/floats-width-auto.htm –
Ooh sì, buona pagina di test. –