Estoy tratando de ajustar un diseño de página CSS usando min-width y max-width. Para simplificar el problema, hice esta página de prueba. Lo estoy probando en las últimas versiones de Firefox y Chrome con los mismos resultados.¿Por qué no funcionan el ancho mínimo y el ancho máximo como esperaba?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Testing min-width and max-width</title>
<style type="text/css">
div{float: left; max-width: 400px; min-width: 200px;}
div.a{background: orange;}
div.b{background: gray;}
</style>
</head>
<body>
<div class="a">
(Giant block of filler text here)
</div>
<div class="b">
(Giant block of filler text here)
</div>
</body>
</html>
Esto es lo que esperaba suceda:
- Con el navegador maximizado, los divs se sientan de lado a lado, cada uno de 400 píxeles de ancho: su anchura máxima
- reducir la ventana del navegador, y ambos se reducen a 200px: su ancho mínimo
- Reducir aún más el navegador no tiene ningún efecto en ellos
Esto es lo realidad sucede, comenzando en el paso 2:
- reducir la ventana del navegador, y tan pronto como ellos no pueden sentarse de lado a lado en su ancho máximo, el segundo div cae por debajo del primera
- Además encoger el navegador hace a conseguir más y más estrecho, tan pequeño como puedo hacer que la ventana
Así que aquí son de mis preguntas:
- ¿Qué significa
max-width
si el elemento saltará antes en el diseño que irá por debajo de su ancho máximo? - ¿Qué quiere decir
min-width
si el elemento se ampliará más felizmente si la ventana del navegador sigue disminuyendo? - ¿Hay alguna manera de lograr lo que quiero: tener estos elementos sentados uno al lado del otro, felizmente encogiéndose hasta que alcanzan 200px cada uno, y solo entonces ajustar el diseño para que el segundo se caiga?
Y, por supuesto ...
¿Qué estoy haciendo mal?
Envolvió un div alrededor de ambos y le dio una regla: 'ancho: 900px;'. Ahora ellos nunca se sientan uno al lado del otro. Intenté agregar un flotador izquierdo en caso de que se estuviera colapsando. Ningún cambio. –