tengo un pequeño problema, el caso es que necesito una imágen de fondo expandida para mi página web..
Tras buscar documentación al respecto y hacer unas cuantas pruebas he conseguido implementar la imagen de manera expandida y para todas las resoluciones (si redimensionas, la imagen también lo hace).
Lo hago de la siguiente manera.
html:
Código:
css:<html> <head> <title> HMDC </title> <link rel="StyleSheet" href="style.css" type="text/css" media="screen"> </head> <body> <!-- Imágen de fondo Cargada a resolucion adecuada --> <img id="imagen_de_fondo" src="imagenes/fondo.jpg"></img> <!-- Contenido --> <ul class="navegador"> <li><a href="#">Opción 1</a></li> <li><a href="#">Opción 2</a></li> <li><a href="#">Opción 3</a></li> <li><a href="#">Opción 4</a></li> </ul> <!-- Pie de página --> </body> </html>
Código:
img#imagen_de_fondo { /* Rellenamos el fondo */ min-height: 100%; min-width: 800px; /* Escalamiento proporcional */ width: 100%; height: auto; /* Posicionamiento */ position: fixed; top: 0; left: 0; } @media screen and (max-width: 800px) { /* Hacemos la búsqueda y si coincide modificamos las propiedades */ img#imagen_de_fondo { left: 50%; margin-left: -400px; /* Agregamos un margen negativo que represente el 50% */ } }
Funciona perfecto, el problema viene ahora,
No consigo seguir maquetando mi página web, lo que escribo no aparece...
El caso es que al parecer la etiqueta <img> se come las cosas, es decir, que implementa la imagen por encima del resto de las cosas.
¿Como puedo solucionarlo?
Un saludo, y gracias.