En el head están la etiqueta <meta name="viewport" content="width=device-width"> y el css
Tengo las 2 imagenes colocadas en el header de mi html, y en el css le digo:
Cuando la vista sea "screen" el @media no lo va a leer, tiene que mostrar la imagen grande y la pequeña ocultarla; cuando sea "800px" va a leer lo que hay en @media, tiene que ocultar la imagen grande y mostrar la pequeña. Pero no funciona, cambie o no el tamaño de la ventana del navegador siempre muestra la grande. Tambien use "vista de diseño adaptable" en herramientas del navegador pero es lo mismo que redimensionar la ventana en si.
Código HTML:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="style.css"/> <meta name="viewport" content="width=800, initial-scale=1.0"> </head> <body> <header id="header-principal" > <a href="index.html" ><img id="img1" src="/images/logo.png" ></img> </a> <a href="index.html" ><img id="img2" src="/images/logo-mobile.png"></img> </a> </header> </body> </html>
Código:
body{ margin:0px; font-family:'Arial'; height:100%; } #header-principal{ margin:auto; width:100%; height:100px; max-height:120px; background: green url('fondo.png') repeat; position:static; } #img1{ visibility:visible; } #img2{ visibility:hidden; z-index:-1; } @media (width:800px){ #img1{ visibility:hidden; z-index:-1;} #img2{ visibility:visible; z-index:1; margin-left:0px; width: 100px; height:100px; } }