Foros del Web » Creando para Internet » HTML »

Problema en la maquetacion con divs

Estas en el tema de Problema en la maquetacion con divs en el foro de HTML en Foros del Web. Estoy haciendo una pagina web como proyecto para clase de final de trimestre y al crear los divs los he creado con % para que ...
  #1 (permalink)  
Antiguo 08/01/2012, 06:50
 
Fecha de Ingreso: enero-2012
Ubicación: Bizkaia
Mensajes: 3
Antigüedad: 12 años, 11 meses
Puntos: 0
Problema en la maquetacion con divs

Estoy haciendo una pagina web como proyecto para clase de final de trimestre y al crear los divs los he creado con % para que se ajusten dependiendo de la resolucion de la pantalla, pero tengo un problema y es que cuando haces la ventana demasiado pequeña desconfigura y mueve los bloques de sitio. Ahi alguna forma de hacerlo con % y que no se moviera?O tengo que hacerlo obligatoriamente con medidas para que no se descoloque? Os dejo el codigo del html y css y un par de imagenes para que veais a que me refiero.(Capturas hechas con chrome por si es necesario saber el navegador)

HTML
Código:
<!DOCTYPE HTML><html>
<head>
<meta charset="utf-8"/>
<title>Titulo Proyecto</title>
<link href="body.css" rel="stylesheet" type="text/css"/>
<link rel="shortcut icon" type="image/png" href="/favicon.png"/>
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="aprendejava.xml" />
</head>


<body>


<div id="container">


    <div id="header">
        <img src="./imagenes/banner.png" alt="Banner" width="100%" height="20%">
        <ul class="menu">
             <li><a href="#">Noticias</a></li><!--Algun que otro ejemplo html y css y presentacion-->
            <li><a href="#">Capitulos</a></li><!--Introducir capitulos sobre java-->
            <li><a href="#">Descargas</a></li><!--tabla con diferentes descargas-->
            <li><a href="#">Contactanos</a></li><!--Formulario de envio de email-->
            <li><a href="#">Libre</a></li>
      </ul>
  </div>
<br><br>


  <div id="sidebar1">
         <ul class="nav">
              <li><a href="#">Capitulo 1</a></li>
              <li><a href="#">Capitulo 2</a></li>
              <li><a href="#">Capitulo 3</a></li>
              <li><a href="#">Capitulo 4</a></li>
         </ul>
  </div>
    
    <div id="content">
        http://www.3dtin.com/
        Contenido de content
      <video width="480" height="240" controls>
        <source src="tu_video.mp4" type="video/mp4" />
        <p>Tu navegador no soporta HTML5 ni Flash ¿En que era estas?</p>
        </video>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
    </div>
    
    <div id="footer">
    Esta pagina esta registrada a nombre de Sergio Tobal y cuenta con los siguientes certificados: 
    </div>
</div>




</body>
</html>
CSS
Código:
@charset "utf-8";#container {/*El # viene porque es un id y por lo tanto solo existira una copia del container*/
    width: 80%;/*Unicamente ocupara el 80% de toda la pagina*/
    max-width: 1260px;/*Por si acaso limito el maximo que puede alcanzar el bloque central*/
    min-width: 720px;/*Lo mismo pero por el minimo*/
    margin: 0 auto 0 auto;/*Con esto se definen los margenes de la web para que este centrado, en orden va top right bottom left*/
}
body {
    font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif; /*Letras que se van a usar, una detras de otra hasta encontrar alguna que tenga el usuario.*/
    background: url(imagenes/body-back.jpg) fixed center center;
}
#header {
    /*background: #6F7D94;*/
}
ul{
    margin: 0 auto;
    padding: 0;
}
ul.menu li{
    text-align: left;
    float: left;
    list-style: none;
    margin: 5px;
    border: 1px solid #CCC;
    display:block;
    border-radius: 10px;
    background-color: rgba(255,255,255,0.4);
}
ul.menu a, ul.menu a:visited {
    display: block;
    padding: 3px 10px 3px 10px;
    text-decoration: none;
    border-radius: 10px;
}
ul.menu a:hover, ul.menu a:active, ul.menu a:focus { /* esto cambia el color de fondo y del texto tanto para usuarios que naveguen con ratón como para los que lo hagan con teclado */
    background:rgba(0,51,255,0.4);
    color: #FFF;
}


#sidebar1 {
    float: left;
    width: 19%;
    background: #93A5C4;
    /*padding-bottom: 10px;*/
    margin-right:10px;
    border-radius: 10px;
}
ul.nav {
    list-style: none;/*Esto elimina el marcador de lista */
    border-top: 1px solid #666;/*Esto crea el borde superior de los vínculos*/
    margin-top: 10px;
    margin-bottom: 10px;/*Esto crea el espacio entre la navegación en el contenido situado debajo */
}
ul.nav li {
    border-bottom: 1px solid #666; /* esto crea la separación de los botones */
}
ul.nav a, ul.nav a:visited { /* al agrupar estos selectores, se asegurará de que los vínculos mantengan el aspecto de botón incluso después de haber sido visitados */
    padding: 5px 5px 5px 15px;
    display: block; /* esto asigna propiedades de bloque al vínculo, lo que provoca que llene todo el LI que lo contiene. Esto provoca que toda el área reaccione a un clic de ratón. */
    text-decoration: none;
    background: #8090AB;
    color: #000;
}
ul.nav a:hover, ul.nav a:active, ul.nav a:focus { /* esto cambia el color de fondo y del texto tanto para usuarios que naveguen con ratón como para los que lo hagan con teclado */
    background: #6F7D94;
    color: #FFF;
}
#content {
    float: right;
    padding: 10px 0;
    width: 80%;
    height:700px;
    float: left;
    background-color:rgba(51,153,153,0.4);
    border-radius: 10px;
}


#footer{
    width:100%;
    height:80px;
    background: #6F7D94;
    float:left;
    clear: both;
    margin-top:10px;
    border-radius: 5px 5px 10px 10px;
}
Con una ventana pequeña


A pantalla completa
  #2 (permalink)  
Antiguo 08/01/2012, 08:10
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Problema en la maquetacion con divs

a que definís "tan pequeña"? veo que hay una imagen al 100%, de cuanto es?

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 08/01/2012, 08:36
 
Fecha de Ingreso: enero-2012
Ubicación: Bizkaia
Mensajes: 3
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Problema en la maquetacion con divs

No, me refiero al bloque que contiene al video, el content.

Lo que querria es que no variara su formato al hacer mas pequeña la ventana del chrome o verlo a resoluciones pequeñas. Querria que todo el rato el bloque content estuviera a la derecha de la sidebar con Capitulo 1 Capitulo 2, y que nunca se vaya debajo de la sidebar que es lo que pasa ahora cuando haces zoom o la ventana del navegador la haces mas pequeña.
  #4 (permalink)  
Antiguo 08/01/2012, 09:10
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Problema en la maquetacion con divs

Sabés que la primera vez que leí el post, la segunda imagen no me cargó (pesa 1.7mb), ahora lo veo mejor.


Trabaja con este esquema

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <style type="text/css">
  8. /*<![CDATA[*/
  9.  
  10. #contenedor{
  11. width: 80%;
  12. }
  13.  
  14. #header{
  15. width: 100%;
  16. height: 180px;
  17. background-color: cyan;
  18. }
  19.  
  20. #medio{
  21. width: 100%;
  22. height: auto;
  23. }
  24.  
  25. #menu{
  26. width: 19%;
  27. background-color: blue;
  28. float:left;
  29. }
  30.  
  31. #contenido{
  32. width: 81%;
  33. float:left;
  34. background-color: red;
  35. }
  36. #pie{
  37. clear: both;
  38. width: 100%;
  39. height: 100px;
  40. background-color: orange;
  41. }
  42.  
  43. /*]]>*/
  44. </head>
  45. <div id="contenedor">
  46. <div id="header">arriba</div>
  47. <div id="medio">
  48.    
  49. <div id="menu">
  50.     menu
  51. </div>
  52. <div id="contenido">
  53.       <video width="480" height="240" controls>
  54.         <source src="tu_video.mp4" type="video/mp4" />
  55.         <p>Tu navegador no soporta HTML5 ni Flash ¿En que era estas?</p>
  56.         </video>
  57. </div>
  58.  
  59. </div><!-- fin medio -->
  60.  
  61. <div id="pie">
  62.     pie
  63. </div>
  64. </div><!-- fin contenedor -->
  65.  
  66. </body>
  67. </html>

las alturas las puse arbitrariamente, la solución básica pasa por poner un div auxiliar que contenga a las dos capas del medio, la del menu y la del video
Cita:
Tu navegador no soporta HTML5 ni Flash ¿En que era estas?</p>
Tenés que poner el código del flash tambien
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: css, divs, imagenes, maquetacion, navegador, tabla, botones, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:59.