Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] Fondo adaptado a móvil

Estas en el tema de Fondo adaptado a móvil en el foro de CSS en Foros del Web. Buenas chicos, estoy haciendo una web tratando de adaptar la idea de Responsive y se pueda ver en cualquier dimension. Mi problema lo obtengo con ...
  #1 (permalink)  
Antiguo 27/05/2015, 12:29
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Pregunta Fondo adaptado a móvil

Buenas chicos, estoy haciendo una web tratando de adaptar la idea de Responsive y se pueda ver en cualquier dimension.

Mi problema lo obtengo con el fondo, tengo una img de fondo en el section (puesto que el footer nav y header tienen su fondo aparte)

esta img incluye un mapa mundi:



el codigo que uso en el section es:

Código HTML:
Ver original
  1. <section class="main">          
  2.             <article class="articulo">
  3.                 <h2 class="subtit">Trade Consulting</h2>
  4.                 <p class="texto">
  5.                     <p>Search and selection of suppliers</p>
  6.                     <p>Sample check</p>
  7.                     <p>Purchase order management</p>
  8.                     <p>Payment management</p>                    
  9.                 </p>
  10.             </article>
Código CSS:
Ver original
  1. .main {
  2.   background: url("../img/bg.jpg") no-repeat center center;
  3.   -webkit-background-size: cover;
  4.   -moz-background-size: cover;
  5.   -o-background-size: cover;
  6.   background-size: cover;
  7.   filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/bg.jpg', sizingMethod='scale')";
  8.   -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/bg.jpg', sizingMethod='scale')";
  9.   margin: 0;
  10.   min-height: 600px; /*500 por los botones + 50 50 por top y bottom*/
  11.   padding: 1em 0 1em 0;
  12.   text-align: center;
  13.   width: 100%;
  14. }

Se puede ver en vivo aqui: http://jujogual.esy.es/

Lo que pasa es que en Moviles el Mapa Mundi no se ve bien se ve solo zonas aveces asia aveces europa, entonces a pesar que uso el COVER en el css no hay una manera que esa imagen se adapte a la pantalla en la que se esta viendo?
  #2 (permalink)  
Antiguo 27/05/2015, 13:31
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 8 meses
Puntos: 67
Respuesta: Fondo adaptado a Movil

Yo lo pondría de esta manera y se te ajustará para reponsive.

Código CSS:
Ver original
  1. background-image: url('../img/bg.jpg');
  2. background-repeat: no-repeat;
  3. background-size: contain;
  4. background-position: center;

Saludos.
__________________
No te preocupes si tu código no funciona bien. Si todo lo hiciera, no tendrías trabajo.
  #3 (permalink)  
Antiguo 27/05/2015, 15:01
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Respuesta: Fondo adaptado a Movil

Cita:
Iniciado por MaNuX0218 Ver Mensaje
Yo lo pondría de esta manera y se te ajustará para reponsive.

Código CSS:
Ver original
  1. background-image: url('../img/bg.jpg');
  2. background-repeat: no-repeat;
  3. background-size: contain;
  4. background-position: center;

Saludos.
esto lo que hace es escalar la imagen y pues me queda espacio en blanco por arriba y por debajo y no es lo que estoy buscando :(
  #4 (permalink)  
Antiguo 28/05/2015, 02:44
Avatar de baldaweb  
Fecha de Ingreso: septiembre-2010
Ubicación: Barco pirata
Mensajes: 244
Antigüedad: 14 años, 2 meses
Puntos: 20
Respuesta: Fondo adaptado a móvil

Con css funciona para pc, en tablet o dispositivo móvil tendrás que usar jquery.

Con esto me funcionó:
http://srobbin.com/jquery-plugins/backstretch/

Saludos.

Tendrás que incluir el script en tu html
Código HTML:
Ver original
  1. {{-- Redimensionar la imagen --}}
  2. {!! Html::script('js/tugesto/jquery.backstretch.min.js') !!}
  3. {{-- Funciones --}}
  4. {!! Html::script('js/tugesto/funciones.js') !!}

Y el archivo funciones contendrá este código con tu imagen:
Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.      $.backstretch("images/fondo.png");
  3. });
  #5 (permalink)  
Antiguo 28/05/2015, 07:30
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Fondo adaptado a móvil

¿Cómo quieres que se muestre la imagen? Si lo piensas bien, quieres que no se deforme, que siempre ocupe todo el espacio (que no quede nada blanco o sin fondo) y que siempre se vea todo… Caerás en la cuenta de que es físicamente imposible. No es una limitación de CSS, sino una limitación de lo posible (no puedes hacerlo ni en Photoshop). Se contradicen las cosas.
__________________
(:
  #6 (permalink)  
Antiguo 28/05/2015, 08:36
Avatar de fede5426  
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 11 meses
Puntos: 208
Respuesta: Fondo adaptado a móvil

Exactamente como dijo pzin, la imagen es mas ancha que alta, es imposible que sin deformarla ocupe el ancho y alto del dispositivo (que, en vertical, obviamente es mas alto que ancho).

En ese caso hay 3 opciones, una es usar cover, otra es editar una nueva imagen para dispositivos móviles y cambiarla con media queries, y la tercera es cambiar la imagen por un fondo de color sin mas, también usando media queries.
  #7 (permalink)  
Antiguo 28/05/2015, 09:00
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Respuesta: Fondo adaptado a móvil

Cita:
Iniciado por baldaweb Ver Mensaje
Con css funciona para pc, en tablet o dispositivo móvil tendrás que usar jquery.

Con esto me funcionó:
http://srobbin.com/jquery-plugins/backstretch/

Saludos.

Tendrás que incluir el script en tu html
Código HTML:
Ver original
  1. {{-- Redimensionar la imagen --}}
  2. {!! Html::script('js/tugesto/jquery.backstretch.min.js') !!}
  3. {{-- Funciones --}}
  4. {!! Html::script('js/tugesto/funciones.js') !!}

Y el archivo funciones contendrá este código con tu imagen:
Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.      $.backstretch("images/fondo.png");
  3. });
Probaré esto intente no usar jquery

Cita:
Iniciado por pzin Ver Mensaje
¿Cómo quieres que se muestre la imagen? Si lo piensas bien, quieres que no se deforme, que siempre ocupe todo el espacio (que no quede nada blanco o sin fondo) y que siempre se vea todo… Caerás en la cuenta de que es físicamente imposible. No es una limitación de CSS, sino una limitación de lo posible (no puedes hacerlo ni en Photoshop). Se contradicen las cosas.
En efecto logicamente una imagen de un tamaño no se adaptará a otro tamaño pero existe una forma de yo hacer esto?

e visto webs con imagenes con patrones de fondo y obvio al forzarlas en moviles no ves nada mal.

Pero como esta es un mapa mundi, cobre toda la pantalla pero no se muestra todo el mapa solo una porcion de el.

Pense en hacer una web por cada tamaño (ciertos tamaños) para poder tener en cuenta las resoluciones
  #8 (permalink)  
Antiguo 28/05/2015, 09:16
Avatar de fede5426  
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 11 meses
Puntos: 208
Respuesta: Fondo adaptado a móvil

Cita:
Iniciado por JuJoGuAl Ver Mensaje
En efecto logicamente una imagen de un tamaño no se adaptará a otro tamaño pero existe una forma de yo hacer esto?

e visto webs con imagenes con patrones de fondo y obvio al forzarlas en moviles no ves nada mal.
Como dije, crear una nueva imagen para dispositivos verticales (tablets y moviles), o en su defecto usar media queries para sacar la imagen de fondo en estos dispositivos y usar un color plano.

Cita:
Iniciado por JuJoGuAl Ver Mensaje
Pero como esta es un mapa mundi, cobre toda la pantalla pero no se muestra todo el mapa solo una porcion de el.

Pense en hacer una web por cada tamaño (ciertos tamaños) para poder tener en cuenta las resoluciones
Otra opción podría ser colocar un size de 100% y usar un fondo azul en el body, algo asi:

Código CSS:
Ver original
  1. body{
  2.     background-color:#0b1229;
  3.     background-image:url("http://i.imgur.com/U3h0AEB.jpg");
  4.     background-size:100%;
  5.     background-repeat:no-repeat;
  6. }

http://codepen.io/anon/pen/gpgbNe

En mi opinión, me quedaría con cover.. al final en los móviles yo creo que no es tan importante la imagen de fondo, siempre lo va a tapar el contenido principal, preocupate de que eso si se vea bien.
  #9 (permalink)  
Antiguo 28/05/2015, 09:31
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Respuesta: Fondo adaptado a móvil

Cita:
Iniciado por fede5426 Ver Mensaje

En mi opinión, me quedaría con cover.. al final en los móviles yo creo que no es tan importante la imagen de fondo, siempre lo va a tapar el contenido principal, preocupate de que eso si se vea bien.
Pienso igual pero mi cliente esta muy preocupado porque el mapa en resoluciones moviles no se aprecia....

Esa opcion es viable pero se veria muy pequeño empezaré a usar fondos para moviles (una version para ellos) y otra para tables.

Sabes donde puedo conseguir una guia de tamaños ?

Para tener una idea de que tamaño les dare a las nuevas imagenes?
  #10 (permalink)  
Antiguo 28/05/2015, 09:40
Avatar de baldaweb  
Fecha de Ingreso: septiembre-2010
Ubicación: Barco pirata
Mensajes: 244
Antigüedad: 14 años, 2 meses
Puntos: 20
Respuesta: Fondo adaptado a móvil

// Averiguar si pantalla es apaisada o no
ratio = 1;

if (jQuery(window).width()/jQuery(window).height() > ratio) {
$(tu-id).height("auto");
$(tu-id).width("100%");
} else {
$(tu-id).width("auto");
$(tu-id).height("100%");
}
  #11 (permalink)  
Antiguo 28/05/2015, 10:28
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Respuesta: Fondo adaptado a móvil

Cita:
Iniciado por baldaweb Ver Mensaje
// Averiguar si pantalla es apaisada o no
ratio = 1;

if (jQuery(window).width()/jQuery(window).height() > ratio) {
$(tu-id).height("auto");
$(tu-id).width("100%");
} else {
$(tu-id).width("auto");
$(tu-id).height("100%");
}
Que logro con eso?
  #12 (permalink)  
Antiguo 29/05/2015, 03:03
Avatar de baldaweb  
Fecha de Ingreso: septiembre-2010
Ubicación: Barco pirata
Mensajes: 244
Antigüedad: 14 años, 2 meses
Puntos: 20
Respuesta: Fondo adaptado a móvil

Código:
En efecto logicamente una imagen de un tamaño no se adaptará a otro tamaño pero existe una forma de yo hacer esto?
Puedes acoplar la imagen según el dispositivo móvil si es apaisado o no y la imagen no se verá tan mal.

Aunque como te han dicho anteriormente :

Código:
¿Cómo quieres que se muestre la imagen? Si lo piensas bien, quieres que no se deforme, que siempre ocupe todo el espacio (que no quede nada blanco o sin fondo) y que siempre se vea todo… Caerás en la cuenta de que es físicamente imposible. No es una limitación de CSS, sino una limitación de lo posible (no puedes hacerlo ni en Photoshop). Se contradicen las cosas.
  #13 (permalink)  
Antiguo 29/05/2015, 09:41
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Respuesta: Fondo adaptado a móvil

Estoy probando haciendo 2 fondos uno 1174x768 y otro 768x1174 pero igual no me queda bien el JS que me enviaste pone el fondo en el BODY y lo pone FIXED, y mi fondo no viene del body si no de una div, y el Fixed no me gusta ese efecto (no es el que busco)
  #14 (permalink)  
Antiguo 01/06/2015, 10:10
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Respuesta: Fondo adaptado a móvil

Bueno lo que hice fue un PSD donde separe el Degradado del mapa asi poder jugar con el mapa y hacerlo mas pequeño, use el tamaño 1360 x 768 en la imagen y se ve mejor.

Claro le explique a mi cliente el problema de la pantalla vertical con un fondo horizontal y no me ha hecho comentario negativo asi que tomare eso como la solución al caso.
  #15 (permalink)  
Antiguo 01/06/2015, 15:56
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Fondo adaptado a móvil

Cita:
Iniciado por JuJoGuAl Ver Mensaje
Claro le explique a mi cliente [...] y no me ha hecho comentario negativo
Qué raro. Yo soy tú y sospechaba.
__________________
(:
  #16 (permalink)  
Antiguo 02/06/2015, 06:45
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Respuesta: Fondo adaptado a móvil

Cita:
Iniciado por pzin Ver Mensaje
Qué raro. Yo soy tú y sospechaba.
Jajajaja demasiado tarde ya critico ajajajja sigo adaptando.

Una pregunta Offtopic, alguna idea de hacer un sitio multidioma? sin el uso de BD ?
  #17 (permalink)  
Antiguo 02/06/2015, 10:35
Avatar de fede5426  
Fecha de Ingreso: diciembre-2014
Ubicación: Córdoba
Mensajes: 446
Antigüedad: 9 años, 11 meses
Puntos: 208
Respuesta: Fondo adaptado a móvil

Guardar el sitio traducido y ponerlo en una carpeta dentro del sitio original.. Digamos por ejemplo que en la carpeta "en" tenes un index creado en inglés y una carpeta con el resto de las páginas tambien en inglés, desde el sitio original colocas un boton que lleve a ese index...

No se si es la mejor forma realmente pero creo que podria ser una opcion.
  #18 (permalink)  
Antiguo 02/06/2015, 13:26
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Respuesta: Fondo adaptado a móvil

Cita:
Iniciado por fede5426 Ver Mensaje
Guardar el sitio traducido y ponerlo en una carpeta dentro del sitio original.. Digamos por ejemplo que en la carpeta "en" tenes un index creado en inglés y una carpeta con el resto de las páginas tambien en inglés, desde el sitio original colocas un boton que lleve a ese index...

No se si es la mejor forma realmente pero creo que podria ser una opcion.
Y Cual suguieres?
  #19 (permalink)  
Antiguo 02/06/2015, 14:20
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Fondo adaptado a móvil

En RoR lo que se hace es tener las traducciones en archivos YAML y luego simplemente se llaman casi como si fueran variables. Es lo más limpio y fácil de mantener que he visto.

Podrías hacer algo así en cualquier lenguaje de lado servidor que uses.
__________________
(:
  #20 (permalink)  
Antiguo 02/06/2015, 16:25
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 3 meses
Puntos: 19
Respuesta: Fondo adaptado a móvil

Eso seria usando xml? nunca he hecho una web multilenguaje.
  #21 (permalink)  
Antiguo 03/06/2015, 07:29
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Fondo adaptado a móvil

Deberías de preguntar en el foro del lenguaje de lado servidor que uses.
__________________
(:

Etiquetas: background, movil, responsive, width
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:07.