Tengo un sitio web (g-floors.eu) y quiero que el fondo (en css he definido una imagen bg para el contenido) también responda. Desafortunadamente, realmente no tengo idea de cómo hacer esto, excepto por una cosa que se me ocurre, pero es una solución alternativa. Crear múltiples imágenes y luego usar el tamaño de pantalla CSS para cambiar las imágenes, pero quiero saber si hay una forma más práctica para lograr esto.
Básicamente, lo que quiero lograr es que la imagen (con la marca de agua 'G') cambie de tamaño automáticamente sin mostrar menos de la imagen. Si es posible por supuesto
enlace: g-floors.eu
Código que tengo hasta ahora (parte de contenido)
#content {
background-image: url('../images/bg.png');
background-repeat: no-repeat;
position: relative;
width: 85%;
height: 610px;
margin-left: auto;
margin-right: auto;
}
Respuestas:
Si desea que la misma imagen se escale en función del tamaño de la ventana del navegador:
No establezca el ancho, la altura o los márgenes.
EDITAR: La línea anterior sobre no establecer el ancho, la altura o el margen se refiere a la pregunta original de OP sobre la escala con el tamaño de la ventana. En otros casos de uso, es posible que desee establecer el ancho / alto / márgenes si es necesario.
fuente
div
obtener su propia altura de su propio contenido, o ocupar espacio disponible en un modelo flexbox. Decir que sin un ancho / alto explícito el contenedor no se mostrará es incorrecto. Obviamente, si desea mostrar un div vacío con una imagen de fondo, deberá establecer la altura y, posiblemente, el ancho, pero luego verá solo una parte de una imagen, a menos que la relación de aspecto sea exactamente la misma que la de La imagen misma.con este código, su imagen de fondo se centra y fija el tamaño independientemente del cambio de tamaño de div, bueno para tamaños pequeños, grandes y normales, lo mejor para todos, lo uso para mis proyectos donde mi tamaño de fondo o tamaño de div puede cambiar
fuente
Prueba esto :
fuente
CSS:
¡Eso debería hacer el truco! :)
fuente
Aquí está sass mixin para una imagen de fondo receptiva que uso. Funciona para cualquier
block
elemento. Por supuesto, lo mismo puede funcionar en CSS simple, solo tendrá que calcularlopadding
manualmente.Ejemplo http://jsfiddle.net/XbEdW/1/
fuente
Esta es fácil =)
Echa un vistazo a la demo jsFiddle
fuente
Aquí está la mejor manera que tengo.
Compruebe en las escuelas w3
Más opciones disponibles
fuente
solía
que funcionó muy bien
fuente
fuente
Sitio web receptivo agregando relleno en la imagen inferior alto / ancho x 100 = padding-bottom%:
http://www.outsidethebracket.com/responsive-web-design-fluid-background-images/
Método más complicado:
http://voormedia.com/blog/2012/11/responsive-background-images-with-fixed-or-fluid-aspect-ratios
Intente cambiar el tamaño de la ecualización de fondo Firefox Ctrl + M para ver un script mágico agradable, creo que es el mejor:
http://www.minimit.com/demos/fullscreen-backgrounds-with-centered-content
fuente
Puedes usar esto. Lo he probado y funciona 100% correcto:
Puede probar su sitio web con capacidad de respuesta en este simulador de tamaño de pantalla: http://www.infobyip.com/testwebsiteresolution.php
Borre su caché cada vez que realice cambios y preferiría usar Firefox para probarlo.
Si desea usar una imagen desde otro sitio / URL y no como:
background-image:url('../images/bg.png');
// Esta estructura es usar la imagen desde su propio servidor alojado. Luego use así:background-image: url(http://173.254.28.15/~brettedm/wp-content/uploads/Brett-Edmonds-Photography-14.jpg) ;
Disfruta :)
fuente
Si desea que toda la imagen se muestre independientemente de la relación de aspecto, intente esto:
Esto mostrará la imagen completa sin importar el tamaño de la pantalla.
fuente
fuente
Solo dos líneas de código, funciona.
fuente
Adaptativo para relación cuadrada con jQuery
fuente
o
fuente
Creo que la mejor manera de hacerlo es esto:
De esta manera no hay necesidad de hacer nada más y es bastante simple.
Al menos funciona para mí.
Espero que ayude.
fuente
Intente usar
background-size
pero use DOS ARGUMENTOS Uno para el ancho y el otro para la alturafuente
la propiedad de posición se puede usar para alinear la parte superior inferior y el centro según sus necesidades y el tamaño del fondo se puede usar para el recorte central (cubierta) o la imagen completa (contener o 100%)
fuente