Ok, digamos que el contenido dentro de los <body>
totales de 300 px de alto.
Si configuro el fondo de mi <body>
uso -webkit-gradient
o-moz-linear-gradient
Luego maximizo mi ventana (o simplemente la hago más alta que 300px), el gradiente será exactamente 300px alto (la altura del contenido) y solo repito para llenar el resto de la ventana.
Supongo que esto no es un error, ya que es lo mismo tanto en webkit como en gecko.
Pero, ¿hay alguna manera de hacer que el gradiente se estire para llenar la ventana en lugar de repetir?
margin:0;
enbody
o de lo contrario me dieron un hueco en el fondo de mi página.background-repeat
ybackground-attachment
venir después de susbackground
reglas. De lo contrario, el fondo aún podría repetirse.En cuanto a una respuesta anterior, la configuración
html
ybody
alheight: 100%
no parece trabajo si las necesidades de contenido de desplazamiento. Agregarfixed
al fondo parece corregir eso: noneed for height: 100%;
P.ej:
fuente
background-attachment: fixed
min-height:100%
(en navegadores compatibles)Sé que llego tarde a la fiesta, pero aquí hay una respuesta más sólida.
Todo lo que necesita hacer es usar en
min-height: 100%;
lugar deheight: 100%;
y su fondo degradado extenderá toda la altura de la ventana gráfica sin repetir, incluso si el contenido es desplazable.Me gusta esto:
fuente
Esto es lo que hice para resolver este problema ... mostrará el gradiente para toda la longitud del contenido, luego simplemente recurrirá al color de fondo (normalmente el último color en el gradiente).
He probado esto en FireFox 3.6, Safari 4 y Chrome, mantengo el color de fondo en el cuerpo para cualquier navegador que por alguna razón no sea compatible con el diseño de la etiqueta HTML.
fuente
La configuración
html { height: 100%}
puede causar estragos con IE. Aquí hay un ejemplo (png). ¿Pero sabes lo que funciona bien? Simplemente configure su fondo en la<html>
etiqueta.El fondo se extiende hasta el fondo y no se produce un comportamiento de desplazamiento extraño. Puede omitir todas las otras correcciones. Y esto es ampliamente compatible. No he encontrado un navegador que no te permita aplicar un fondo a la etiqueta html. Es CSS perfectamente válido y lo ha sido por un tiempo. :)
fuente
html
pero en mi caso se detiene en la mitad de la página. Agregarbackground-attachment:fixed
sí resuelve el problema. He visto que esto sucede en más de un sitio, pero no he podido encontrar la causa.html, body { height: 100%; }
.Hay mucha información parcial en esta página, pero no completa. Esto es lo que hago:
<DIV id='container'>
que pongo todo mi contenidoAquí hay un ejemplo:
Esto se ha probado con IE, Chrome y Firefox en páginas de varios tamaños y necesidades de desplazamiento.
fuente
Sucio; tal vez podrías agregar una altura mínima: 100%; a las etiquetas html y body? Eso o al menos establece un color de fondo predeterminado que también es el color del gradiente final.
fuente
Tuve problemas para obtener las respuestas aquí para trabajar.
Descubrí que funcionaba mejor arreglar un div de tamaño completo en el cuerpo, darle un índice z negativo y adjuntarle el gradiente.
Aquí hay una muestra completa https://gist.github.com/morefromalan/8a4f6db5ce43b5240a6ddab611afdc55
fuente
He usado este código CSS y funcionó para mí:
Una información relacionada es que puede crear sus propios grandes gradientes en http://www.colorzilla.com/gradient-editor/
/ Sten
fuente
fuente
Esto es lo que hice:
Antes de que flotara el cuerpo, había una brecha en la parte superior, y mostraba el color de fondo de html. si elimino el bgcolor de html, cuando me desplazo hacia abajo, se corta el gradiente. Así que floté el cuerpo y establecí su posición en relativa y el ancho en 100%. funcionó en safari, chrome, firefox, opera, internet expl .. oh espera. :PAGS
¿Qué piensan ustedes?
fuente
en lugar de 100%, solo agregué un poco de pixxel, obtuve esto ahora y funciona para toda la página sin espacio:
fuente