Diferencia entre revisiones de «Posición del pie de página»

De MoodleDocs
(Copiado de Docs en)
Sin resumen de edición
 
Línea 1: Línea 1:
{{FAQ de temas}}
{{FAQ de temas}}
{{Pendiente de traducir}}


In ''footer.html'', the footer div is normally contained inside the page div e.g. ''moodle/theme/standardblue/footer.html''
En ''footer.html'', el div de pie de página está contenido habitualmente dentro del div de la página, por ejemplo en ''moodle/theme/standardblue/footer.html''
<pre></div> <!-- end div content -->
 
<pre></div> <!-- final del div content -->
<div id="footer">
<div id="footer">
<hr size="1" noshade="noshade" />
<hr size="1" noshade="noshade" />
Línea 9: Línea 9:
<?php echo $homelink ?>
<?php echo $homelink ?>
   
   
</div> <!-- end div footer -->
</div> <!-- final del div footer -->
</div> <!-- end div page -->
</div> <!-- final del div page -->
</body>
</body>
</html></pre>
</html></pre>
Change this so the footer div appears after the page div
Cambie esto para que el div del pie de página aparezca tras el div de página
<pre></div> <!-- end div content -->
<pre></div> <!-- fin del div content -->
</div> <!-- end div page -->
</div> <!-- fin del div page -->
   
   
<div id="footer">
<div id="footer">
Línea 26: Línea 26:
</body>
</body>
</html></pre>
</html></pre>
Then in the layout CSS file add the following
Después en el fichero de composición CSS, añada lo siguiente
<pre>html, body {
<pre>html, body {
   margin: 0; padding: 0;
   margin: 0; padding: 0;
Línea 34: Línea 34:
#page {
#page {
   margin: 0; padding: 0;
   margin: 0; padding: 0;
   min-height: 100%; _height: 100%; /* min-height for smart browsers
   min-height: 100%; _height: 100%; /* min-height para navegadores inteligentes
                                   _height for Internet Explorer ;-)*/
                                   _height para Internet Explorer ;-)*/
}
}
   
   
Línea 43: Línea 43:
   
   
#footer {
#footer {
   margin: -100px 0 0 0; padding: 0 0 10px 0; /* assuming footer of height 100px */
   margin: -100px 0 0 0; padding: 0 0 10px 0; /* suponemos un pie de página de altura 100px */


}
}
</pre>
</pre>


This creates a div that should always at least fill the height of the browser viewport, regardless of the amount of page content. The footer is positioned underneath this div and nudged up using a negative top margin. We also need to allow some extra space underneath the content so that when the footer gets repositioned it doesn't overlap anything. 105 pixels of padding are added to the bottom of the content div to make a space for the footer, then the footer is moved up from its current position by 100 pixels.
Esto crea un div que siempre debería llenar al menos la altura del puerto de vista del navegador, independientemente de la cantidad de contenido de la página. El pie de página se posiciona bajo este div y se empuja hacia arriba usando un margen superior negativo. También tenemos que permitir algo de espacio adicional bajo el contenido, de forma que cuando el pie de página se reposicione no sobreescriba nada. 105 pixels de padding se añaden en la parte inferior del div de contenido para hacer sitio para el pie de página, y luego el pie de página se mueve hacia arriba 100 pixels desde su posición.


==References==
==Referencias==
* [http://www.themaninblue.com/writing/perspective/2005/08/29/ footerStickAlt: A more robust method of positioning a footer]
* [http://www.themaninblue.com/writing/perspective/2005/08/29/ footerStickAlt: A more robust method of positioning a footer]



Revisión actual - 12:58 29 jun 2008


En footer.html, el div de pie de página está contenido habitualmente dentro del div de la página, por ejemplo en moodle/theme/standardblue/footer.html

</div> <!-- final del div content -->
<div id="footer">
<hr size="1" noshade="noshade" />
<?php echo $loggedinas ?>
<?php echo $homelink ?>
 
</div> <!-- final del div footer -->
</div> <!-- final del div page -->
</body>
</html>

Cambie esto para que el div del pie de página aparezca tras el div de página

</div> <!-- fin del div content -->
</div> <!-- fin del div page -->
 
<div id="footer">
<hr size="1" noshade="noshade" />
<?php echo $loggedinas ?>
<?php echo $homelink ?>
 
</div> <!-- end div footer -->
 
</body>
</html>

Después en el fichero de composición CSS, añada lo siguiente

html, body {
  margin: 0; padding: 0;
  height: 100%;
}
 
#page {
  margin: 0; padding: 0;
  min-height: 100%; _height: 100%; /* min-height para navegadores inteligentes
                                   _height para Internet Explorer ;-)*/
}
 
#content {
  padding-bottom: 105px;
}
 
#footer {
  margin: -100px 0 0 0; padding: 0 0 10px 0; /* suponemos un pie de página de altura 100px */

}

Esto crea un div que siempre debería llenar al menos la altura del puerto de vista del navegador, independientemente de la cantidad de contenido de la página. El pie de página se posiciona bajo este div y se empuja hacia arriba usando un margen superior negativo. También tenemos que permitir algo de espacio adicional bajo el contenido, de forma que cuando el pie de página se reposicione no sobreescriba nada. 105 pixels de padding se añaden en la parte inferior del div de contenido para hacer sitio para el pie de página, y luego el pie de página se mueve hacia arriba 100 pixels desde su posición.

Referencias