tengo a mi HTML como este¿Por qué no dos bloques en línea se alinean en la parte superior del div principal del contenedor?
<div id="wrapper">
<div id="main">
<p>test</p>
</div>
<div id="sidebar">
<p>test</p>
</div>
</div>
y CSS
#wrapper {
width: 960px;
margin: 0px auto;
}
#main {
width: 790px;
display: inline-block;
padding: 0px;
margin: 0px;
}
#sidebar {
width: 170px;
display: inline-block;
vertical-align: top;
padding: 0px;
margin: 0px;
}
Ejemplo: http://jsfiddle.net/Hpwff/
El problema es que a pesar de que la suma de los dos divs es 960, que es el mismo ancho como contenedor del padre (# envoltorio), no flotan uno al lado del otro. Tengo que reducir la barra lateral o el ancho de los contenedores principales en 4px para que quepan. ¿Por qué es esto, y hay una forma de evitarlo?
esto funciona bien –