Foros del Web » Creando para Internet » Diseño web »

Diseño de Sitio Web: Columna height 100%

Estas en el tema de Diseño de Sitio Web: Columna height 100% en el foro de Diseño web en Foros del Web. ¡Buenas! Vengo a pediros un poco de ayuda para ver si podéis ver donde puedo solucionar mi problemilla... Me he creado una página web para ...
  #1 (permalink)  
Antiguo 06/12/2014, 19:44
 
Fecha de Ingreso: enero-2014
Mensajes: 11
Antigüedad: 10 años, 3 meses
Puntos: 0
Pregunta Diseño de Sitio Web: Columna height 100%

¡Buenas! Vengo a pediros un poco de ayuda para ver si podéis ver donde puedo solucionar mi problemilla...

Me he creado una página web para poner en práctica varias cositas que voy aprendiendo en el curso. Os pondré directamente una página en concreto para que podáis ver el problema.

[URL="http://alumnodaw.esy.es/segundo-curso/desarrollo-web-en-entorno-cliente/modelos-de-programacion-en-entorno-clienteservidor/"]http://alumnodaw.esy.es/segundo-curso/desarrollo-web-en-entorno-cliente/modelos-de-programacion-en-entorno-clienteservidor/[/URL]

Tengo una columna que hace de header y menú principal. El problema como podréis apreciar en esa primera parte es que termina el contenido principal y mi columna verde sigue. Eso es porque le he puesto un height a ese div de un tamaño fijo porque no consigo que el tamaño del header vaya dinámicamente según el contenido de los contenidos.

He aquí los códigos:

Código HTML:
<body>
	<header class="page-header">

    <h1>
      <a href="http://alumnodaw.esy.es/">Desarrollo de Aplicaciones Web</a>
    </h1>

		<p class="strapline">Desarrollo Web en Entorno Cliente</p>
				
		
    
	</header>

	<div role="main" class="main">
 
		
    <div id="posts">
      <h1><?php the_title(); ?></h1>
      
      <div id="post-contenido">
        <?php if (have_posts()):while(have_posts()):the_post(); ?>
        
        <?php the_content(); ?>
        
        <?php endwhile ?>
        <?php endif; ?>
      </div>
      
      <?php get_footer() ?>
    </div>
		
    
		
	</div>
  
  

	</body> 
Código CSS:
Ver original
  1. html, body{
  2.     height:100%;
  3.   }
  4.     body {
  5.    margin: 0;
  6.    font-size: 1em;
  7.    line-height: 1.4;
  8.    font-family: Arial;
  9.  }
  10.  
  11. a {
  12.   color: #6a6a6a;
  13.   text-decoration: none;
  14. }
  15.  
  16. a:hover {text-decoration: underline; }
  17.  
  18. a:hover, a:active { outline: 0; }
  19.  
  20. p.copyright {
  21.     padding: 0;
  22.     margin: 0 0 0 7px;
  23.     font-size: 0.9em;
  24. }  
  25.  
  26.  
  27. @media screen and (min-width : 621px) {
  28.     /* Bigger screens - iPads and up */
  29.  
  30.  
  31. /*
  32.     ----------------------------------------------------------------------------------
  33.     'HEADER' STRUCTURE
  34.     ----------------------------------------------------------------------------------
  35. */
  36.  
  37. div.main    {
  38.     margin-right: 260px;
  39.   height:auto;
  40.   min-height:100%;
  41.  
  42. }
  43.  
  44. #post-contenido :after{
  45.   width:100%;
  46.   display:block;
  47.   clear:both;
  48. }
  49.  
  50. .page-header    {
  51.     background: #b7cf00;
  52.     color: #fff;
  53.     width: 260px;
  54.   position:absolute;
  55.     padding: 12px 17px;
  56.     top: 0;
  57.     right: 0;
  58.   height:2000px;
  59. }
  60.  
  61. .page-header h1 {
  62.     margin: 0 0 4px 0;
  63.     padding: 0;
  64.     width: 260px;
  65.     height: 110px;
  66.   text-align: center;
  67. }
  68.  
  69. .page-header h1 a   {
  70.     display: block;
  71.     width: 260px;
  72.     height: 105px;
  73.   font-size: 30px;
  74. }
  75.  
  76. .strapline  {
  77.     color: #818080;
  78.     font-weight: bold;
  79.     padding: 0;
  80.     margin: 0 0 26px 0;
  81.   text-align:center;
  82. }
  83.  
  84. .page-header{
  85.     color: #fff;
  86. }
  87. .page-header a:hover    {
  88.     color: #818080;
  89.   text-decoration:none;
  90. }
  91.  
  92. #cssmenu,
  93. #cssmenu ul,
  94. #cssmenu li,
  95. #cssmenu a {
  96.   margin: 0;
  97.   padding: 0;
  98.   border: 0;
  99.   list-style: none;
  100.   font-weight: normal;
  101.   text-decoration: none;
  102.   line-height: 1;
  103.   font-size: 14px;
  104.   position: relative;
  105. }
  106. #cssmenu a {
  107.   line-height: 1.3;
  108. }
  109. #cssmenu {
  110.   width: 250px;
  111. }
  112. #cssmenu > ul > li > a {
  113.   font-size: 25px;
  114.   font-weight: bold;
  115.   display: block;
  116.   background: #b7cf00;
  117.   color: #ffffff;
  118.   border-bottom: 1px solid white;
  119.   text-transform: uppercase;
  120. }
  121. #cssmenu > ul > li > a > span {
  122.   background: #b7cf00;
  123.   padding: 10px;
  124.   display: block;
  125.   font-size: 13px;
  126.   font-weight: 300;
  127. }
  128. #cssmenu > ul > li > a:hover {
  129.   text-decoration: none;
  130. }
  131. #cssmenu > ul > li.active {
  132.   border-bottom: none;
  133. }
  134. #cssmenu > ul > li.active > a {
  135.   color: #fff;
  136. }
  137. #cssmenu > ul > li.active > a span {
  138.   background: #95A900;
  139. }
  140. #cssmenu span.cnt {
  141.   display:none;
  142. }
  143. /* Sub menu */
  144. #cssmenu ul ul {
  145.   display: none;
  146. }
  147. #cssmenu ul ul li {
  148.   border: 1px solid #e0e0e0;
  149.   border-top: 0;
  150. }
  151. #cssmenu ul ul a {
  152.   padding: 10px;
  153.   display: block;
  154.   color: #b7cf00;
  155.   font-size: 13px;
  156. }
  157. #cssmenu ul ul a:hover {
  158.   color: #95A900;
  159. }
  160. #cssmenu ul ul li.odd {
  161.   background: #f4f4f4;
  162. }
  163. #cssmenu ul ul li.even {
  164.   background: #fff;
  165. }
  166.  
  167. #posts{
  168.   width:85%;
  169.   margin:15px 20px 0px 50px;
  170.   height:100%;
  171. }
  172.  
  173. #posts h1{
  174.   color:#b7cf00;
  175.   line-height: 60px;
  176.   text-align:center;
  177.   margin-top:35px;
  178.   border-bottom:2px solid #b7cf00;
  179.  
  180. }
  181.  
  182. #post-contenido{
  183.   width:100%;
  184.   margin: 15px;
  185. }
  186.  
  187. #footer{
  188.   height:50px;
  189.   padding-top:20px;
  190. }


He intentado todo lo aconsejado por San Google, desde poner al body y al html un height:100% hasta cambiar los posicionamientos con todas las posibilidades (lo he dejado en absolute por simplificarme la vida) pasando por usar heights, min-heights y max-heights en todos los contenedores.

Si podéis iluminarme que es lo que estoy haciendo mal xD.

PD: He tenido que quitar el div del menu porque no me deja poner tantas lineas en el post xD

Etiquetas: diseño
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 01:23.