Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/06/2012, 17:31
mechaz
 
Fecha de Ingreso: diciembre-2011
Ubicación: Medellín
Mensajes: 68
Antigüedad: 12 años, 10 meses
Puntos: 7
Respuesta: Ajustar bien dos elementos

Bueno, ya logre aclarar mi duda, y me gustaría dejarla acá, por si a alguna persona se le presenta esté error, o bien quiere alinear dos divs, sin necesidad de usar los floats (que a mi punto de vista son algo incómodos).

Acá os dejo el código:


HTML

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<link rel="stylesheet" href="index.css" type="text/css" />
</head>
<body>
<div class="com1">
<div id="comentDatos">
 	<span class="por">@usuario</span><span class="comentHora">Hora Minuto...</span>
</div>
<br />
    <div id="avatar">
      	<img src="http://i.imgur.com/eZTJC.jpg" alt="" />
    </div>	
            <div id="contenidoComent">
            Cualquier comentario...
         	</div>         
</div>
</body>
</html>

CSS

Código:
@charset "utf-8";
/* CSS Document */

#comentDatos {
	display:block;	
}

#avatar {
	display:inline-block;
	vertical-align:top;
}

#avatar img{
	max-width:100px;	
	max-height:70px;
}

#contenidoComent {
	display:inline-block;
	vertical-align:central;
	width:480px;
}

.com1 {
	background-color:rgba(200,200,200,0.2);
	border-bottom:4px dotted #F00;	
	clear:both;
	margin-top:20px;
}

.com1 .por {
	background-color:#0CF;
	border-radius:10px;
	color:#000;
	font-family:arial, Verdana, Geneva, sans-serif;	
	font-weight:bold;
	padding:5px 15px;
	text-align:center;
}

.com1 .comentHora {
	background-color:#0CF;
	border-radius:10px;
	color:#000;
	font-family:arial, Verdana, Geneva, sans-serif;	
	font-weight:bold;
	margin-left:20px;
	margin-top:40px;
	padding:5px 15px;
	text-align:center;
}

.nombre, .fecha, .titulo {
	background-color:#000;
	border:1px solid #000;
	border-radius:0;
	color:#FFF;
	padding:5px 20px;
}


#piePagina {
	clear:both;
}

Lo que hace el "display:inline-block;" es evitar que la caja, se tome todo el espacio horizontalmente, y el "vertical-align:top;", lo que hace es alinear los divs verticalmente en lo mas alto de la página.

Mi problema radicaba en que no usaba el "vertical-align:top;", y el segundo div me salia muy abajo.

Edito: Agrego una imagen.


Última edición por mechaz; 29/06/2012 a las 17:44