Comunidad de diseño web y desarrollo en internet online

WEB con DIVS y CSS, problema ordenando los divs

Citar            
MensajeEscrito el 02 Mar 2008 10:19 pm
Buenas, antes que nada me presento soy Diego, entre hoy al foro porque empece a programar webs con divs y css lo que es nuevo para mi y me esta costando en algunos aspectos.

Queria hacer una consulta, estoy haciendo una web de prueba para ir aprendiendo y no puedo lograr acomodar las tabls de div una al lado de otra para poner distintos contenidos, como ejemplo el que pego mas abajo quiero poner unoas imagenes que van en los bordes de la pagina y un contenido en el medio, todo esto esta metido dentro de otro div, de manera de poder centrarlo, pero no puedo lograrlo, el div "top2" pude colocarlo con float: right, pero no puedo poner el div "body" al lado del "left 1 y 2" en el centro para colocar el contenido de la web.

Alguien me podria dar una mano con esto?

muchas gracias!!!

CSS:

Código :

@charset "utf-8";
/* CSS Document */

body {
   margin-left: 0px;
   margin-top: 0px;
   margin-right: 0px;
   margin-bottom: 0px;
}
#contenedor {
   width:853px;

   
}
#top2 {
   height: 51px;
   width: 673px;
   float: right;
}
#left1 {
   width: 177px;
   height: 289px;
   
}
#left2 {
   width: 177px;
   height: 711px;
   
}
#body {
   width:673px;
   float: right;
   vertical-align: top;

}

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>Untitled Document</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<body>
<div id="contenedor" >
  <div id="top2"></div>
  <div id="left1"></div>
  <div id="left2"></div>
  
  

  <div id="body"></div>
</div>
</body>
</html>

Por freedert

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 May 2008 09:04 am
Hola Diego...

He estado echándole un vistazo a lo que tenía realizado y te lo he perfilado para mostrar lo que tú pretendes (eso espero). A continuación te pongo el código de lo que he hecho. Todo está en un mismo archivo, al principio (en el HEAD) te he metido el estilo. Espero que no tengas problema alguno para entenderlo, de todas formas te he puesto comentarios en el código. Aquí lo tienes:

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>Untitled Document</title>
<style type=\"text/css\">
/*Este estilo es para el BODY de la pagina*/
body {
  margin:0px;
  top:0px;
}

/*Este es el estilo para la capa contenedora*/
#contenedor {
   width:678px;
   margin-left:auto; /*con margin-left y margin-right:auto lo que hacemos es centrar el DIV contenedor en nuestra ventana*/
   margin-right:auto;
   margin-top:10px;
}

/*Aqui definimos el estilo para la cabecera*/
#top2 {
   height: 51px;
   width: 673px;
   background-color:#ff9900;
}

/*Te he creado una capa contenedora, col_izq, para los elementos que van dentro de la columna, que son las 2 imagenes*/
/*A col_izq que es la contenedora le he puesto un float:left para que a su lado podamos colocar la zona de contenido*/
DIV#col_izq{
   float:left;
}
DIV.left {
   width: 100px;
   height: 150px;
   background-color:#ff3300;
   border:1px solid #ff9900;
}

/*Aqui tambien tenemos una capa contenedora para lo que vaya en el contenido*/
#contenido {
   width:573px;
   vertical-align: top;
   float:left;
}
DIV.texto_contenido{
   padding:5px;
}
</style>
<body>
<div id=\"contenedor\" >
   <div id=\"top2\">Esta sería la cabecera</div>
   <div id=\"col_izq\">
      <div class=\"left\">Aquí una imagen</div>
      <div class=\"left\">Aquí otra</div>
   </div>
   <div id=\"contenido\">
      <div class=\"texto_contenido\">Aquí va el contenido que quieres</div>
   </div>
</div>
</body>
</html>


Si te fijas la estructura es bien sencilla, tienes que tener en cuenta que tenemos un contenedor general, pero luego cada parte de la estructura la podemos dividir en nuevos contenedores (uno por cada parte). Por ejemplo la columna izquierda donde tenías las dos capas para las imágenes, es un contenedor que contiene sus dos divs correspondiente. Tenemos otro contenedor, que el de contenido, que queremos que vaya al lado del de la columna izquierda. Por ello, al div contenedor col_izq le metemos un float:left para que a su lado aparezca el siguiente contenedor (contenido). No sé si me he explicado correctamente. Debes de tener primero muy clara la estrucutara que va a tener. Cuanto más organizado tengamos nuestro trabajo, ahorraremos tiempo en nuestro proyecto.

También es muy importante tener en cuentas las medidas generales del contenedor, las medidas de cada contenedor interno y luego los margin y paddin, para que todo quede perfectamente colocado.

También te comento, que se te va a dar el caso de que varíe un poco la forma de ver la misma estructura entre cualquier navegador que respete los standares e Internet Explorer, especialmente el 6. Esto pasa con los margins y paddings, pero para solucionarlo busca por ahí Condicionales para IE y verás como introducirlos en tu página para que se vea en IE igual que en el resto de navegadores. Pero eso es otra historia...

Bueno, un saludo y espero haberte ayudado.

Por ayagaure

29 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Dic 2013 01:50 am
hola expertos!!
una consulta quiero ahcer que no logro desifrar y debe ser algo simple seguro...
xq cuando pongo un menu al div del centro se me baja el div de la tercer columna...
a ver para simplificar y no poner todo el codigo,
pongamosle 3 divs nav dentro de nav logo menu y un tercero cuando le agrego las listas al menu es decir <ul> se me baja el div de la derecha. se entiende o hace falta que ponga el codigo?
Gracias!!!

Por Marcexl

11 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.