vkatsitadze
como puedo modificar #bg
image para que sea receptiva, redimensionable y proporcional en todos los navegadores?
HTML:
<div class="container">
<div class="row">
<div class="col-md-2"></div>
<div class="col-md-8 col-sm-6 col-xs-12 well" id="bg">
</div>
<div class="col-md-2"></div>
</div>
</div>
CSS:
@import url('bootstrap.min.css');
body{
background: url('../img/bg.jpg') no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
margin-top: 12%;
}
#bg{
background:url('../img/con_bg4.png') no-repeat center center;
height: 500px;
}
vkatsitadze
Encontré una solución.
background-size:100% auto;
-
@redshift ¿Puede proporcionar las estadísticas en las que se basa, porque en cada métrica que miro, el porcentaje de participación de mercado de IE8 está en cifras únicas?
– José
15 de diciembre de 2014 a las 11:08
-
Ignore el comentario de @redshift: ie8 ya no es una demostración muy grande 🙂 sitepoint.com/browser-trends-january-2016-12-month-review
– DropHit
22 de abril de 2016 a las 16:48
También puedes probar:
background-size: cover;
Hay algunos buenos artículos para leer sobre el uso de esta propiedad CSS3: PPerfecta imagen de fondo de página completa por CSS-Tricks y Tamaño de fondo CSS por David Walsh.
TENGA EN CUENTA: esto no funcionará con IE8-. Sin embargo, funcionará en la mayoría de las versiones de Chrome, Firefox y Safari.
-
Ese es.
– Belteshazzar
1 sep 2018 a las 22:25
Pruebe esto (aplicar a una clase en la que se encuentra la imagen (no img en sí), por ejemplo
.myimage {
background: transparent url("yourimage.png") no-repeat top center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: 100%;
height: 500px;
}
Tuve un problema similar y lo resolví usando:
background:url(images/banner1.png) no-repeat center top scroll;
background-size: 100% auto;
padding-bottom: 50%;
… aquí tuve que agregar el relleno: 50% porque no me funcionaba de otra manera. Me permitió establecer la altura del contenedor, según la relación de tamaño de la imagen de mi banner. y también responde en mi caso.
Creo que esto también debería hacer el trabajo también:
background-size: contain;
Especifica que se debe cambiar el tamaño de la imagen para que quepa dentro del elemento sin perder su relación de aspecto.
colmena7
La forma de hacerlo es utilizando el tamaño de fondo, por lo que en su caso:
background-size: 50% 50%;
o
También puede establecer el ancho y la altura de los elementos en porcentajes
Arrendajo
Esto debería funcionar
background: url("youimage.png") no-repeat center center fixed;
-webkit-background-size: 100% auto;
-moz-background-size: 100% auto;
-o-background-size: 100% auto;
background-size: 100% auto;
-
Esto funciona. A medida que su página se vuelve más pequeña, también lo hace la imagen de fondo. Es posible que deba ajustar el % para que se ajuste a su gusto, pero al final funciona. Además, no necesita que nos proporcione la configuración de fondo en este ejemplo. Puede usar algo como background: url(‘yourimage’) left 190px no-repeat; y seguirá funcionando igual de bien.
– JCBrown
13 de septiembre de 2014 a las 1:02
No estoy seguro de si esta es la solución que estaba buscando, pero de acuerdo con la documentación de bootstrap: “Las imágenes en Bootstrap 3 se pueden hacer receptivas mediante la adición de la clase .img-responsive. Esto aplica max-width: 100%; y altura: auto; a la imagen para que se adapte bien al elemento principal”.
– Nick
27/09/2013 a las 16:43
seguro que puedo agregar calss sensible a img a
pero esta es una imagen de fondo. gracias nick
– vkatsitadze
27 de septiembre de 2013 a las 16:48