Esperaba que las dos etiquetas de tramo del siguiente ejemplo se mostraran una al lado de la otra, en su lugar se muestran una debajo de la otra. Si configuro el ancho de la clase span.right al 49%, se mostrarán uno al lado del otro. No puedo descifrar por qué se ha reducido el tramo correcto, ya que el tramo derecho tiene un margen/relleno invisible que lo hace tomar más del 50%. Estoy tratando de hacer esto sin usar tablas html. ¿Algunas ideas?bloque en línea en el tramo
<html>
<head>
<title>Test Page</title>
<style type='text/css'>
* {
margin: 0;
}
html,body{
margin:0;
padding:0;
height:100%;
width:100%;
border:none;
}
div.header{
width:100%;
height:80px;
vertical-align:top;
}
span.left {
height:80px;
width:50%;
display:inline-block;
background-color:pink;
}
span.right {
vertical-align:top;
display:inline-block;
text-align:right;
height:80px;
width:50%;
background-color:red;
}
</style>
</head>
<body>
<div class='header'>
<span class='left'>Left Span 50% width</span>
<span class='right'>Right Span 50% width</span>
</div>
</body>
</html>
Gracias por la explicación. The float: left funciona maravillosamente con los resultados esperados en FF 3.1. Desafortunadamente, en IE6 el tramo del lado derecho representa el 50% del 50%, lo que le da un ancho del 25% de la ventana del navegador. Establecer su ancho al 100% logra los resultados deseados, pero se rompe en FF 3.1 que está en modo de cumplimiento de estándares y lo entiendo. Conseguir que funcione tanto en FF y IE 6, sin recurrir a hacks o el uso de múltiples hojas de estilo CSS ha sido un reto
¿Por qué apoyar IE6? http://www.ie6nomore.com/ – jrummell