Comunidad de diseño web y desarrollo en internet online

ayuda con maquetación

Citar            
MensajeEscrito el 12 Feb 2012 02:21 am
Hola buenas noches, necesito una ayuda para un diseño y no se bien como resolverlo
Tengo que hacer un template, el contenido tendrá 950px centrado, pero a la vez el fondo de la cabecera y del footer deben tener 100% y con un color de fondo, de manera que se vea algo así[img]http://www.isshared.com/view/022012127540190003.html[/img]

cuando intento hacer el header de 100% se me corta y solo muestra los 950px.

más o menos este es el código base que tengo

Código HTML :

<body>
<div id="fondoh">
<div id="total">
<div id="header"><h1>título de la página</h1>
</div>
</div>
<div id="content"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eget mauris massa. Fusce tincidunt rhoncus bibendum. Curabitur faucibus ultrices molestie. Mauris eget velit eros. Integer ullamcorper odio non metus iaculis facilisis. Maecenas sit amet dui lacus. Morbi sit amet velit nisi, vel interdum felis. Suspendisse id scelerisque dui. Ut ullamcorper mauris vitae justo tincidunt ut tempor nisl viverra. Donec porttitor, nibh at ullamcorper bibendum, odio sem porta risus, vel eleifend ante sem eu mi. In dictum erat sed ipsum feugiat tincidunt. Donec ut porttitor ipsum. Cras feugiat bibendum accumsan.</p> 
<p>Mauris nisi nisi, suscipit eu varius eget, mollis eget ligula. Pellentesque auctor, enim eget pretium venenatis, arcu sapien dapibus neque, sed scelerisque dui justo eu purus. Sed at quam et ante volutpat imperdiet. Nam eu sapien magna, egestas congue purus. Nam elementum cursus eros nec blandit. Ut ut augue et tortor interdum mattis. Fusce pellentesque nunc eu purus dapibus auctor. Etiam risus leo, congue et placerat at, bibendum facilisis orci. Vestibulum a erat a odio facilisis dapibus. Etiam laoreet pellentesque lacinia. Maecenas tincidunt adipiscing blandit. Suspendisse aliquet ornare sem, sit amet luctus magna sodales quis.</p> 
</div>
<div id="fondof">
<div id="footer"><p>pie de página</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eget mauris massa. Fusce tincidunt rhoncus bibendum. Curabitur faucibus ultrices molestie. Mauris eget velit eros. Integer ullamcorper odio non metus iaculis facilisis. Maecenas sit amet dui lacus. Morbi sit amet velit nisi, vel interdum felis. Suspendisse id scelerisque dui. Ut ullamcorper mauris vitae justo tincidunt ut tempor nisl viverra. Donec porttitor, nibh at ullamcorper bibendum, odio sem porta risus, vel eleifend ante sem eu mi. In dictum erat sed ipsum feugiat tincidunt. Donec ut porttitor ipsum. Cras feugiat bibendum accumsan.</p> 
<p>Mauris nisi nisi, suscipit eu varius eget, mollis eget ligula. Pellentesque auctor, enim eget pretium venenatis, arcu sapien dapibus neque, sed scelerisque dui justo eu purus. Sed at quam et ante volutpat imperdiet. Nam eu sapien magna, egestas congue purus. Nam elementum cursus eros nec blandit. Ut ut augue et tortor interdum mattis. Fusce pellentesque nunc eu purus dapibus auctor. Etiam risus leo, congue et placerat at, bibendum facilisis orci. Vestibulum a erat a odio facilisis dapibus. Etiam laoreet pellentesque lacinia. Maecenas tincidunt adipiscing blandit. Suspendisse aliquet ornare sem, sit amet luctus magna sodales quis.</p> </div>


</div>
</div>
</body>


y el css

Código HTML :

#total{
   display: block;
   margin: auto;
   width: 950px;
}
#header{
   background-color: #036;
   display: block;
   margin: auto;
   width: 930px;
   padding:10px;
}
#content{
   background-color: #CCC;
   display: block;
   margin: auto;
   width: 930px;
   padding:10px;
}
#footer{background-color: #036;
   display: block;
   margin: auto;
   width: 930px;
   padding:10px;}
#fondoh{
   background-color: #036;
   display: block;
   width: 100%;
   height:100px;
}
#fondof{
   background-color: #036;
   display: block;
   width: 100%;
   height:100px;
}


Agradezco la ayuda.

Por onpress

68 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 12 Feb 2012 02:47 am
En el código que puse, logro que se vea el fondo del header y el footer del 100% pero no funciona como quiero, ya que le debo poner un alto fijo, cuando lo que necesito es que estos altos varíen de acuerdo al contenido que tienen.

Por onpress

68 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 12 Feb 2012 03:23 am
En la imagen no queda claro así que pregunto: ¿El header y el footer deben quedar por debajo del content, es decir el content por encima de header y footer?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 12 Feb 2012 03:56 am
No veo cual es el problema, solo tienes que hacer tres capas, una para el header otra para el el contenido y otra para el footer, todas con width en 100%, a estas 3 capas les pones el fondo que quieras.

después dentro de header creas otra capa que sea la que centre el contenido que pongas dentro del este (logo, menu.. etc) y a esa le pones 950px de ancho y la centras, y haces lo mismo con las otras dos.

sencillo no?

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome
Citar            
MensajeEscrito el 12 Feb 2012 03:18 pm
Hola, gracias a ambos por su respuesta.
HtrMancera, como dices era así de sencillo :oops:
Gracias nuevamente.

Por onpress

68 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 12 Feb 2012 05:31 pm
Hola de nuevo, funciona perfecto eh html y css, pero ahora que lo quiero usar para hacer un template en joomla no funciona.

Lo estoy haciendo desde cero y al ingresar el código del header, el div que contiene el header no se estira hacia abajo,

Código PHP :

<body>
  
  <div id="a"><div id="a1">
  <div id="header" class="span-24">
   
      <!-- Comienzo Logo -->
      <div id="logo" class="span-9">
         <a href="<?php echo $this->baseurl ?>" title="<?php echo $app->getCfg('sitename'); ?>">
            <h1><?php echo $app->getCfg('sitename'); ?></h1>
         </a>
         <h2 id="eslogan">
            <?php if($eslogan) : ?>
               <?php echo $eslogan; ?>
            <?php else : ?>
               Lorem ipsum dolor sit amet
            <?php endif; ?>
         </h2>
      </div>
      <!-- Fin Logo -->
      
      
      
   </div>
    <!-- Comienzo Menús Superiores -->
      <div id="menus_superiores" class="span-15 last">
         
         <?php if($this->countModules('menu_superior')) : ?>
            <div id="menu_superior">
               <jdoc:include type="modules" name="menu_superior" style="none" />
            </div>
         <?php endif; ?>
         
      </div>
      <!-- Fin Menús superiores -->

</div></div>


#a es el que tiene 100% y un color de fondo
y #a1 es el que tiene el ancho de 950px;

Lo que noto es que cuando lo hago en html, si pongó texto eso lo hace crecer hacia abajo, pero ya haciendo el template, como es código y no parrafos, eso no lo hace estirarse.

Como lo podría hacer?

Por onpress

68 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 12 Feb 2012 06:15 pm
no entiendo muy bien que quieres decir con que es código y no párrafos, el php se usa para imprimir contenido en html, así que lo que tienes que mirar es el contenido que genera después de abrirlo con el navegador, si no generas ningún contenido es como si la capa estuviera vacía, así tenga muchas lineas de php.

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome
Citar            
MensajeEscrito el 12 Feb 2012 06:19 pm
En la cabecera está el logo y la barra de menú y eso no hace crecer el alto del div, si le coloco unos </br> recién se puede ver el fondo de esta capa, pero lo que necesito es que crezca de manera automática, no se si me dejo entender

Por onpress

68 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 12 Feb 2012 08:08 pm
Lo único que se me ocurre es que el logo y los menus tengan algún float, en ese caso para que la capa cresca tiene que agregar un clearfix al final de la capa.

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome
Citar            
MensajeEscrito el 12 Feb 2012 08:34 pm
Gracias, con un clearfix, ahora si funciona.

Saludos

Por onpress

68 de clabLevel



Genero:Masculino  

chrome

 

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