Foros del Web » Creando para Internet » CSS »

Ajustar ancho pero no alto de background.

Estas en el tema de Ajustar ancho pero no alto de background. en el foro de CSS en Foros del Web. Buenas noches compañeros, Hacía tiempo que no tocaba php y css. Las cosas han cambiado y me encuentro con que me gustaría ajustar el ancho ...
  #1 (permalink)  
Antiguo 24/04/2014, 15:34
 
Fecha de Ingreso: agosto-2009
Mensajes: 91
Antigüedad: 15 años, 3 meses
Puntos: 2
Ajustar ancho pero no alto de background.

Buenas noches compañeros,


Hacía tiempo que no tocaba php y css. Las cosas han cambiado y me encuentro con que me gustaría ajustar el ancho de mi página al ancho del móvil. La página web de prueba es sencilla, tengo una estructura html típica y un background para el body. Me gustaría que el body con su background ocupara el ancho de cualquier dispositivo, pero en cambio el alto debería sobrepasar el límite de la pantalla para poder hacer una barra de scroll vertical.

En el ordenador el ancho se conserva perfectamente, pero al abrir la página con el móvil el ancho se corta a ambos lados. El alto se respeta correctamente.

Adjunto el código con el que más o menos y con vuestra ayuda creo que puedo conseguirlo:

HTML:

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4.  
  5. <link rel="icon" type="image/png" href="faviconbb.png">
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  7. <!--<meta name="viewport" content="width=device-width">-->
  8.  
  9. <title>Mi web de prueba</title>
  10.  
  11. <link href="style.css" rel="stylesheet" type="text/css" />
  12.  
  13. </head>
  14.  
  15. <body class="body_style">
  16.  
  17.  
  18.  
  19. </body>
  20.  
  21. </html>



Style.CSS:


Código CSS:
Ver original
  1. .body_style{
  2.    
  3.     background: url("images/background.jpg") no-repeat center center;
  4.     -webkit-background-size: cover;
  5.     -moz-background-size: cover;
  6.     -o-background-size: cover;
  7.     background-size: cover;
  8.    
  9.    
  10.     width: 100%;
  11.     overflow-y: scroll;
  12.     overflow-x: hidden;
  13.     height:2160px;
  14.    
  15.   }



Muchas gracias a todos de antemano por vuestro tiempo y ayuda
  #2 (permalink)  
Antiguo 25/04/2014, 04:44
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: Ajustar ancho pero no alto de background.

Tendrás que darle una altura:

Código CSS:
Ver original
  1. html, body {
  2.   height: 100%;
  3. }
  #3 (permalink)  
Antiguo 25/04/2014, 07:00
 
Fecha de Ingreso: agosto-2009
Mensajes: 91
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Ajustar ancho pero no alto de background.

Cita:
Iniciado por pzin Ver Mensaje
Tendrás que darle una altura:

Código CSS:
Ver original
  1. html, body {
  2.   height: 100%;
  3. }
Muchas gracias por tu respuesta.
Ya probé anteriormente a asignarle un height:100%, pero entonces tanto alto como ancho se ajustan al dispositivo y lo que busco es que el alto sobresalga de la página por abajo (para poder hacer scroll hacia abajo). Por ese motivo tengo ajustado el height a 2160px, para que siempre se salga de la pantalla por abajo y de esa manera pueda utilizar la barra de scroll.

En cambio el ancho sí debería ajustarse a los dispositivos y por mucho que de al width un 100% , si el alto no es está también definido en porcentajes en lugar de en píxels, no me lo ajusta y se corta tanto a derecha como a izquierda.


No sé si me explico bien
  #4 (permalink)  
Antiguo 25/04/2014, 07:09
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: Ajustar ancho pero no alto de background.

Uhm. Pues no entiendo.

Ponerle un ancho a body no tiene sentido ya que siempre ocupará todo el ancho. Y su altura también es automática y dependerá del contenido que tenga, ¿no? ¿Qué altura tiene que tener? Según el contenido ¿no? ¿O no?
  #5 (permalink)  
Antiguo 25/04/2014, 14:24
 
Fecha de Ingreso: agosto-2009
Mensajes: 91
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Ajustar ancho pero no alto de background.

Sí, no sé si tiene mucho sentido. Digamos que tengo una imagen que quiero que ocupe todo el body, pero que el ancho se ajuste a todos los dispositivos y en cambio el alto se mantenga siempre tal y como es en px sin ajustarse.

Dejo el link a las pruebas que estoy haciendo: (tresw).brainbakers.(com).

Ahí se puede ver como en un dispositivo móvil (o directamente haciendo pequeño el ancho del navegador) el ancho no se reajusta al nuevo tamaño, viéndose recortado por ambos lados.

Mil gracias de nuevo :)
  #6 (permalink)  
Antiguo 26/04/2014, 00:37
Avatar de Linton  
Fecha de Ingreso: diciembre-2011
Ubicación: Viena
Mensajes: 1.213
Antigüedad: 12 años, 11 meses
Puntos: 55
Respuesta: Ajustar ancho pero no alto de background.

No lo entiendo. Si tienes una imagen que a lo ancho siempre se ajusta al dispositivo pero permanece invariable en la altura, estás deformando la imagen. Una hilera de troncos se convertiría en un peine. ¿Por qué buscas esa anomalía?
  #7 (permalink)  
Antiguo 26/04/2014, 05:26
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: Ajustar ancho pero no alto de background.

Es así como funciona cover, nunca deforma la imagen y siempre mostrará uno de los dos lados —en el que más se vea sin cortar— completamente.

Lo que podrías hacer es mediante media-queries llegado a cierto punto ajustar background-size a un valor numérico.
  #8 (permalink)  
Antiguo 26/04/2014, 06:54
 
Fecha de Ingreso: agosto-2009
Mensajes: 91
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Ajustar ancho pero no alto de background.

Cita:
Iniciado por Linton Ver Mensaje
No lo entiendo. Si tienes una imagen que a lo ancho siempre se ajusta al dispositivo pero permanece invariable en la altura, estás deformando la imagen. Una hilera de troncos se convertiría en un peine. ¿Por qué buscas esa anomalía?
Antes de nada, muchas gracias por responder. Pues no busco esa anomalía pero en un intento por conseguir lo que busco sí me he cruzado con ella. Lo que busco es ajustar el ancho a cualquier dispositivo dejando siempre más de largo que del propio ancho.

Como véis en la web el efecto deseado es que el usuario siga el camino de migas hasta abajo para encontrarse con "algo". A lo mejor debería crear un área central exclusivamente para la imagen


Cita:
Iniciado por pzin Ver Mensaje
Es así como funciona cover, nunca deforma la imagen y siempre mostrará uno de los dos lados —en el que más se vea sin cortar— completamente.

Lo que podrías hacer es mediante media-queries llegado a cierto punto ajustar background-size a un valor numérico.
Gracias de nuevo, voy a intentarlo con media queries aunque tenía le esperanza de encontrar alguna manera más "directa" para una web tan sencillita.

Última edición por jurassicboy; 27/04/2014 a las 05:52

Etiquetas: alto, ancho, background, html, página
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 06:51.