Codigo XHTML 1.0 Strict
Código:
CSS<div id="header">header</div> <div id="tabs"> <ul> <li>Home</li> <li>New Tab</li> </ul> </div> <div id="container"> <div id="content"> <div id="product"> <div id="product-img"> imagen </div> <div id="product-summary"> resumen </div> <div id="product-rating"> rating </div> <div class="clearing"></div> </div> </div> <div id="sidebar">sidebar</div> <div class="clearing"></div> </div> <div id="footer">el pie</div>
Código:
El resultado con esto es el siguiente:/* general ==============================================================================*/ body { background-color:#fff; font-family: "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif; font-size: 13px; color: #000000; } * { padding:0; margin:0; } /* cabecera ==============================================================================*/ #header { background:url(../images/site/bgTop.png) repeat-x; height:80px; } /* pestañas ==============================================================================*/ #tabs { border:1px solid #009900; width:982px; height:90px; margin:10px auto 10px auto; clear:both; } /* contenedor ==============================================================================*/ #container { /*border:1px solid #333333;*/ width:982px; margin:0 auto; clear:both; } /* contenido ==============================================================================*/ #content { background-color:#FFFFFF; width:660px; float:left; } /* producto ==============================================================================*/ #product { border:1px solid #FF0000; width:656px; } #product-img { background:url(../images/site/bgProduct.png) no-repeat; width:145px; height:114px; float:left; } #product-img ul { list-style:none; float:left; margin:3px 10px 0 10px; } #product-img ul li { padding:8px 0; } #product-img ul li a { display:block; } #product-img ul li img { border:0; } #product-summary { border:1px solid #003366; width:350px; /*400px*/ margin:0 0 0 150px; } #product-summary h3 { font-family: "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif; font-size: 13px; color: #000000; border-bottom:2px solid #006600; font-weight:normal; } #product-rating { border:1px solid #009966; float:right; height:114px; width:80px; } /* barra lateral ==============================================================================*/ #sidebar { background-color:#CCCCCC; width:310px; float:right; } /* pie de pagina ==============================================================================*/ /* clases ==============================================================================*/ .opacidad-cinco { filter: alpha(opacity=50); /* IE */ opacity: .5 /* FF */ } .border-imgproduct { padding:2px; border:1px solid #333333; background-color:#fff; margin:5px 0 0 0; } /* hacks ==============================================================================*/ .clearing { clear:both; }
img266.imageshack.us/my.php?image=sshot20070730201003ja1.jpg
lo cual no se cuadra como debería, haciendo que solo 2 columnas vallan al mismo nivel.
Lo que si me ha resultado es poniendo las dos ultimas columnas con: float:right; y cambiando sus posiciones.
Mi pregunta es: ¿es esta la forma correcta de hacerlo?. he probado con IE7, FF v2.0.0.5 y Opera; en los tres resulta igual.
Un saludo y muchas gracias de antemano :)