Autor Tema: Dificultad para cuadrar un diseño CSS usando porcentajes encajar cajas CU01036D  (Leído 3031 veces)

AnalfabetaDigital

  • Sin experiencia
  • *
  • Mensajes: 20
  • Dando palos de ciego ;)
    • Ver Perfil
Buenas,

He acabado de hacer este ejercicio, pero el resultado no es el que debería y, por más vueltas que le doy, no soy capaz de ver dónde está el error.

Éste es el código HTML.
Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Ejercicio porpiedad float</title>
<link rel="stylesheet"type="text/css"href="Ejercicio_4.css">
</head>


<body>
<div>
<h1>Bienvenidos a aprenderaprogramar.com</h1>
</div>
<div id="menu">
<ul>
Menu:
<li>Cursos</li>
<li>Humor</li>
<li>Divulgacion</li>
</ul>
</div>
<div id="caja1">
<p>Conoce las ultimas novedades del lenguaje JavaSript.</p>
</div>
<div id="caja2">
<p>Articulo sobre Gimp, un programa de software libre para el diseño grafico.</p>
</div>
<div id="caja3">
<p>Espacio reservado para publicidad</p>
</div>
<div id="caja4">
<p>Contacta con nosotros</p>
</div>
<div id="caja5">
<p>Aviso legal</p>
</div>
</body>
</html>

Al que le he añadido este código CSS:
Código: [Seleccionar]
*{font-family:helvetica;widht:600px;margin:0;padding:0;}
h1{height:40px;width:100%;margin-right:30px;
font-size:20px;border-style:solid;padding:30px;
background-color:#DEB887;text-align:center;}
#menu{height:200px;width:25%;float:left;
font-size:20px;background-color:#FAED8A;
border-style:solid;text-align:center;}
#caja1{height:100px;background-color:#FADE8A;
font-size:20px;border-style:solid;
width:50%;float:left;text-align:center;}
#caja2{height:100px;font-size:20px;margin-top:0px;
border-style:solid;width:50%;float:left;
background-color:#FACD8A;text-align:center;}
#caja3{height:150px;background-color:#FAAB8A;border-style:solid;
font-size:20px;width:20%;float:left;text-align:center;}
#caja4{height:100px;font-size:20px;border-style:solid;width:50%;
float:left;background-color:#DDA0DD;text-align:center;}
#caja5{height:100px;font-size:20px;border-style:solid;width:40%;
float:left;background-color:#FA8AA2;text-align:center;}

Como podéis ver las cajas no quedan completamente unidas, no sé si es por el tamaño. La de "espacio reservado" no consigo que se pegue a la de arriba, y las dos de abajo también quedan flotando.

Si alguien me puede orientar, se lo agradecería mucho.

Un saludo.
« Última modificación: 12 de Junio 2016, 23:25 por Alex Rodríguez »

AnalfabetaDigital

  • Sin experiencia
  • *
  • Mensajes: 20
  • Dando palos de ciego ;)
    • Ver Perfil
Re:Problemas con ejercicio (CU01036D)
« Respuesta #1 en: 30 de Mayo 2016, 13:40 »
Buenas,


Como nadie me dice nada, yo sigo haciendo pruebas. He cambiado el código CSS y ahora sólo me descuadra el cuadro "espacio reservado para publicidad".

Os paso el HTML, que también lo he retocado:
Código: [Seleccionar]
<body>
<div class="h1">
<h1>Bienvenidos a aprenderaprogramar.com</h1>
</div>
<div class="menu">
<ul>
Menu:
<li>Cursos</li>
<li>Humor</li>
<li>Divulgacion</li>
</ul>
</div>
<div class="caja1">
Conoce las ultimas novedades del lenguaje JavaSript.
<div class="interior">
Articulo sobre Gimp, un programa de software libre para el diseño grafico.</div>
</div>


<div class="caja2">
<p>Espacio reservado para publicidad</p>
</div>

<div class="caja3">
<p>Contacta con nosotros</p>
</div>
<div class="caja4">
<p>Aviso legal</p>
</div>
</body>
</html>

Y éste es el CSS que he cambiado:
Código: [Seleccionar]
*{font-family:helvetica;margin:0;padding:0;}
body{width:100%;border-style:solid;height:218px;
border-width:2px;}
.h1{width:100%;border-style:solid;height:50px;
font-size:20px;text-align:center;background-color:#DEB887;}
.menu{width:25%;border-style:solid;height:100px;
text-align:center;float:left;background-color:#FAED8A;}
.caja1{width:50%;border-style:solid;height:100px;
text-align:center;float:left;background-color:#FADE8A;}
.interior{width:100%;border-top-style:solid;height:50px;
background-color:#BFF572;margin-top:25px;}
.caja2{width:23%;border-style:solid;height:100px;
text-align:center;float:left;background-color:#FAAB8A;}
.caja3{width:50%;border-style:solid;height:50px;
text-align:center;float:left;background-color:#DDA0DD;}
.caja4{width:49%;border-style:solid;height:50px;
text-align:center;float:left;background-color:#FACD8A;


Me huelo que debe ser un problema con los tamaños, pero no sé.
Si alguien me puede ayudar, se lo agradezco mil.

Un saludo. ;)

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Problemas con ejercicio (CU01036D)
« Respuesta #2 en: 30 de Mayo 2016, 14:57 »
Hola AnalfabetaDigital.

Como bien dices, el problema está en los tamaños. Al usar porcentajes, es bastante complicado ajustar los anchos.
También deberías intentar no repetir tanto código, por ejemplo, en la caja3 y caja4 se repiten muchas propiedades.:

Código: [Seleccionar]
#caja3{width:50%;background-color:#DDA0DD;}
#caja4{width:49%;background-color:#FACD8A;
.caja3y4{border-style:solid;height:50px;text-align:center;float:left;}

En este enlace puedes ver otra forma de resolverlo.
https://www.aprenderaprogramar.com/foros/index.php?topic=1647.msg8621#msg8621

o en este otro,

https://www.aprenderaprogramar.com/foros/index.php?topic=3862.msg16582#msg16582

Saludos. ;D

AnalfabetaDigital

  • Sin experiencia
  • *
  • Mensajes: 20
  • Dando palos de ciego ;)
    • Ver Perfil
Re:Problemas con ejercicio (CU01036D)
« Respuesta #3 en: 31 de Mayo 2016, 12:14 »
Buenas,

Muchísimas gracias, Pedro por tu ayuda. Me he estado revisando los enlaces que me has enviado y me ha aclarado bastante la cosa.

Un saludo  ;)

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".