Comunidad de diseño web y desarrollo en internet online

¿Como darle altura (height) automatico segun resolucion del monitor?

Citar            
MensajeEscrito el 08 Mar 2013 04:35 am
Buenos dias:

Estimados, estoy empezando a entrar a este mundo de peleas con el HTML/CSS y dreamweaver, hasta ahora lo vengo resolviendo con mi conocimiento basico del tema, pero me surge una duda que no logre encontrar y aqui la dejo, mas que seguro lo sabran resolver.

¿Como consigo que el fondo pricipal background-image se expanda en lo alto segun la resolucion de la pantalla?

el tema es que logre hacer que se estire en lo ancho con repeat-x y no dandole width entonces se adapta a lo largo, pero mi problema es a lo alto, dado que si lo miran en monitores cuadrados de resolucion mayor a 601px de alto, ya ven la parte excedente en blanco, lo que quiero es que si lo ven estas pantallas la imagen de fondo se estire hasta cubrirla al 100%.

Ya probe ponerle 100% al alto (height) o dejarlo en blanco para ver si se adapta, pero no hay forma. el contenido adentro del <div> flota en el medio, por lo que no encuentra un objeto que lo lleve hasta fondo, y cuando aplico la propiedad solo cubre el tapiz (background) hasta el medio, no quiero estirar la imagen con photshop y darle mas height porque pierde resolucion, quiero que se estire solo cuando el monitor que lo vea realmente lo requiera por la resolucion.

Como ven quise expresarme lo mejor posible para que me entiendan, espero conseguirlo, y no quedar como que hablo de cualquier cosa, les dejo el codigo.

Código HTML :

<body>
 <div id="fondo">
 <div id="fondo_central">
<img src="jpg/fondosinbotonera.png" width="543" height="406" longdesc="#" />
</div>
 </div>


Código CSS :


body {
   margin-top: 0px;
   margin-right: 0px;
   margin-bottom: 0px;
   margin-left: 0px;
   padding-top: 0px;
   padding-right: 0px;
   padding-bottom: 0px;
   padding-left: 0px;
}


#fondo {
   background-repeat: repeat-x;
   background-image: url(../jpg/fondo.jpg);
   margin: 0px;
   padding: 0px;
   height: 601px;   
      }

#fondo #fondo_central {
   height: 400px;
   width: 536px;
   margin-right: auto;
   margin-left: auto;

}

#fondo #fondo_central img {
   margin-right: auto;
   margin-left: auto;
   text-align: center;
   height: 400px;
   width: 536px;
   margin-top: -67px;
}


Abrazos, y gracias desde ya!

Por CEO

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Mar 2013 12:42 pm
Puedes probar agregando:

Código CSS :

background-position: center center;


Y además probar con:

Código CSS :

background-size: contain;


Otros valores para background-size pueden ser "auto" (este es el valor por omisión) y "cover".

La diferencia entre "cover" y "contain" es que con el primero, la imagen se agranda proporcionalmente hasta cubrir todo el fondo del elemento, partes de la imagen de fondo podrían quedar afuera del elemento pero ésta no se deforma. Con el segundo, la imagen se deforma como sea necesario para cubrir el fondo del elemento.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 08 Mar 2013 02:07 pm
Gracias Driverop pero no me funciono. mira como queda en la imagen que te dejo a continuacion. supongo que el problema es que el div del centro es un flotante, por lo que no lo lleva hasta abajo de la pagina. la idea seria que eso que puse con una flechita roja, se cubra dependiendo de la resolucion del monitor con el fondo.

y de paso si quieren me dicen que tal les parece el diseño : )

http://www.subirimagenes.net/i/130308031624807874.jpg

Alguna otra solucion posible?

Saludos.-

Por CEO

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Mar 2013 03:57 pm
Como dice el dicho, una imagen vale más que mil palabras.

Entonces tu problema no es la imagen de fondo del div, sino el div mismo.

No sé cómo tienes el código HTML, pero lo que deberías hacer es que el tag <html> y el tag <body> deben tener

Código CSS :

height: 100%;

y luego el div en cuestión debe tener también height al 100%; o bién usar el fondo del propio <body> para poner la imagen de fondo que, supongo, quieres que sea el fondo del sitio mismo. ¿Me explico?

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 09 Mar 2013 12:25 am
"Ante un problema dificil, la solucion mas facil siempre es la correcta"

Por alguna razon aplicar height: 100% en el <div id="fondo"> no lo tomaba. no se me habia ocurrido meterla a la imagen puramente en el <Body> aunque era bastante obvio, si no me lo decias iba a seguir peleando con la etiqueta, la puse en el body y listo y hecho, la repite al final para cubrirla.


GRACIASSSSS!!!!

Por CEO

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.