¿Cómo cambiar el encabezado y pie de página a ancho completo?

26 ago 2013, 13:28:35
Vistas: 30.3K
Votos: 2

Estoy usando el tema Skeleton en este sitio web.

Lo que me gustaría hacer es que el encabezado y pie de página "llenen" todo el espacio horizontal de la pantalla, mientras que el contenido principal se mantenga como está.

He revisado varios otros hilos, pero no he podido encontrar la solución con el tema Skeleton.

css
0
Todas las respuestas a la pregunta 1
9

Existen múltiples formas de lograr esto.

En primer lugar, actualmente todo tu contenido (incluyendo el encabezado y pie de página) está dentro de un .container con un ancho de 960px. No puedes hacer que estos div's tengan un 100% de ancho cuando están dentro de este contenedor. Por lo tanto, lo que necesitas es modificar tu código moviendo el encabezado y pie de página fuera del contenedor. He creado un ejemplo aquí.

¡ACTUALIZACIÓN!

En header.php después de la etiqueta body:

<?php st_above_header();?> 
<?php st_header();?> 
<?php st_below_header();?>
<?php st_navbar(); ?>
    <div id="wrap" class="container"> 

En footer.php justo antes de la etiqueta body:

   </div> <!-- Fin del contenedor -->

   <?php st_before_footer();?>
   <div class="inner-wrap"><?php wp_footer();?></div>
   <span class="border"></span>
   <?php st_after_footer();?>

   </div> <!-- Fin del contenedor de página -->

CSS:

#footer {
margin:0;
height:auto;
width:100%;
bottom:0;
/* pegado al fondo */
background:#0C2044;
border-top: 7px solid #549290;
}
#header {
margin:0;
width:100%;
border-bottom: 7px solid #DD013F;
}
.inner-wrap, .inner, #megaMenu {
margin: 0 auto;
padding: 0;
position: relative;
width: 960px;
}
#page-container {
position:relative;
/* necesario para posicionar el footer */
margin:0 auto;
/* centrado, no funciona en IE5 */
width:100%;
background:#f0f0f0;
height:auto !important;
/* navegadores modernos */
height:100%;
/* IE6: tratado como altura mínima */
min-height:100%;
/* navegadores modernos */
}
.border {border-top: 7px solid #DD013F;width:100%; height:7px; float:left;}
#navigation {
margin: 0 0 1.5em;
width: 100%;
background: #549290;  
}
#megaMenu.megaFullWidth {
width:100%;
max-width:960px;
}
26 ago 2013 15:14:50
Comentarios

Antes que nada, muchas gracias por tomarte el tiempo de responder. Pegué el código CSS en el CSS de mi tema, pero supongo que también debo pegar algo en algún archivo .php de mi plantilla, ¿verdad? ¡Gracias!

Tryna Code Tryna Code
26 ago 2013 15:26:55

Sí, pero no copies y pegues todo el CSS del ejemplo porque solo necesitas partes de él. El código HTML se encuentra en index.php o home.php. Voy a modificar un poco el marcado de muestra para que entiendas hacia dónde voy.

Laniakea Laniakea
26 ago 2013 15:38:24

No estoy muy seguro de entender el mensaje de fuera de tema: ¿las preguntas sobre WordPress deberían hacerse en otro lugar, o hay algo específico que podría arreglar en mi pregunta para que se permita hacerla aquí? Gracias.

Tryna Code Tryna Code
26 ago 2013 17:52:27

Lo único relacionado con WordPress en tu pregunta es que tu sitio funciona con WordPress. Pero tu pregunta es principalmente sobre HTML/CSS, y debería hacerse en Stack Overflow. Sin embargo, estoy dispuesto a ayudarte.

Laniakea Laniakea
26 ago 2013 18:44:38

Entiendo, gracias Martin. Bueno, si esto no te causa problemas, me gustaría tu ayuda. Miré tu ejemplo y me di cuenta de que mi pregunta no fue clara. Lo que me gustaría que tuviera ancho completo es solo el color de fondo, no el logo, el contenido del menú o cualquier tipo de texto. Me gustaría que solo el fondo coloreado abarcara todo el ancho (color azul + línea roja para el encabezado y línea verde, color azul y línea roja para el pie de página). ¡Gracias!

Tryna Code Tryna Code
26 ago 2013 19:58:14

Vale, he actualizado el código de ejemplo. Haz clic en el enlace de mi respuesta y echa otro vistazo al ejemplo para ver si es lo que buscas.

Laniakea Laniakea
27 ago 2013 12:57:43

Eso es exactamente, ¡gracias! Ahora tengo que pegar algo de código en mi index.php, ¿verdad? Así es como se ve mi index.php: http://pastebin.com/9q4r7TQC. La verdad no sé muy bien qué poner y dónde. Además, quizás hay otros archivos que debería editar también, como header.php o footer.php? Gracias de nuevo, colega.

Tryna Code Tryna Code
27 ago 2013 14:19:53

Vale, he aceptado tu respuesta, he hecho clic en mover automáticamente esta discusión al chat pero dice que no tengo suficiente reputación para eso.

Tryna Code Tryna Code
27 ago 2013 15:27:21

Vamos a chatear usando esto. Nombre de la conversación: tophostingtoday

Laniakea Laniakea
27 ago 2013 15:35:15
Mostrar los 4 comentarios restantes