Hola, que tal? Quería preguntarles algo que he estado intentado y que me ha salido algo tosco:
Codigo XHTML 1.0 Strict
Código:
<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>
CSS
Código:
/* 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;
}
El resultado con esto es el siguiente:
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 :)