Tengo un padre div
flotado a la izquierda, con dos hijos div
s que necesito flotar a la derecha.Internet Explorer 6 y 7: los elementos flotados se expanden hasta el 100% de ancho cuando contienen un elemento secundario flotando a la derecha. ¿Hay alguna solución?
El padre div
debe (si entiendo la especificación correctamente) ser tan ancho como sea necesario para contener el niño div
s, y así es como se comporta en Firefox et al.
En IE, la matriz div
se expande al ancho del 100%. Esto parece ser un problema con los elementos flotados que tienen hijos flotando a la derecha. página de prueba:
<!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>
Por desgracia, no puede fijar la anchura de los niños div
s, por lo que no se puede establecer un ancho fijo en la matriz.
¿Hay una solución de solo CSS para hacer que el padre div
sea tan ancho como el hijo div
s?
aquí hay un muy buen ejemplo de lo que es el problema: http://css-class.com/test/css/visformatting/floats/floats-width-auto.htm –
Ooh sí, buena página de prueba. –