Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] Porblemas con @media

Estas en el tema de Porblemas con @media en el foro de HTML en Foros del Web. Muy buenas, tengo 2 imágenes para mi header, una (la mas grande "img1") para vista en modo "screen"(pc) y otra (mas pequeña "img2") para la ...
  #1 (permalink)  
Antiguo 08/09/2015, 06:21
 
Fecha de Ingreso: abril-2014
Mensajes: 18
Antigüedad: 10 años
Puntos: 0
Porblemas con @media

Muy buenas, tengo 2 imágenes para mi header, una (la mas grande "img1") para vista en modo "screen"(pc) y otra (mas pequeña "img2") para la vista en smartphones ( aprox 800px).
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;
   }
}
  #2 (permalink)  
Antiguo 08/09/2015, 06:43
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Porblemas con @media

amig@ para empezar todos tus Media Queries estaban mal(hasta donde yo se) y tambien el "Viewport" ;)

ahi te dejare el nuevo codigo que te hice que funciona en moviles y pc ;)

<meta name="viewport" content="width=device-width, user-scalable=no">

Código HTML:
Ver original
  1. <header id="header-principal" >
  2.                
  3.        
  4.         <a href="index.html" ><img id="img1" src="http://lorempixel.com/200/100/" ></img> </a>
  5.         <a href="index.html" ><img id="img2" src="http://lorempixel.com/200/100"></img> </a>
  6.  
  7.        
  8.                
  9.         </header>

Código CSS:
Ver original
  1. body {
  2.   margin: 0px;
  3.   font-family: 'Arial';
  4.   height: 100%;
  5. }
  6.  
  7. #header-principal {
  8.   margin: auto;
  9.   width: 100%;
  10.   height: 100px;
  11.   max-height: 120px;
  12.   background: green url('fondo.png') repeat;
  13.   position: static;
  14. }
  15.  
  16. #img1 {
  17.   display: block;
  18. }
  19.  
  20. #img2 {
  21.   display: none;
  22. }
  23.  
  24. @media all and (min-width:800px) {
  25.   #img1 {
  26.     display: none;
  27.   }
  28.   #img2 {
  29.     display: block;
  30.   }
  31. }

Demo:
http://codepen.io/AngelKrak/pen/MawrKZ
  #3 (permalink)  
Antiguo 08/09/2015, 07:23
 
Fecha de Ingreso: abril-2014
Mensajes: 18
Antigüedad: 10 años
Puntos: 0
Respuesta: Porblemas con @media

Muy bueno (funciona, pero mal), la etiqueta <meta > que puse no esta mal, vos solo le agregaste user-scalable="no" que hace que el usuario no pueda hacer zoom en la pagina. Las imagenes se ven al revés, la del movil se ve en modo "screen" y la modo screen se ve en movil. Porque pasa eso ?
  #4 (permalink)  
Antiguo 08/09/2015, 11:52
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Porblemas con @media

no entiendo muy bien cual es el problema amigo, podrias mostrar una captura de tu error? y que es lo que quieres exactamente?
  #5 (permalink)  
Antiguo 08/09/2015, 13:40
 
Fecha de Ingreso: abril-2014
Mensajes: 18
Antigüedad: 10 años
Puntos: 0
Respuesta: Porblemas con @media

Nada, ya está resuelto. Pensé que habias puesto la @media query para moviles y el css normal para pc normales, pero me di cuenta de que escribiste:
Código:
@media all and (min-width:800px)
Traducido: "para todos los dispositivos y (AND) pantallas mayores a 800px"
Entonces supe que era al contrario.
  #6 (permalink)  
Antiguo 08/09/2015, 17:18
Avatar de AngelKrak  
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Porblemas con @media

haaaa jejeje, que bueno que lo solucionastes jejeje xD suerte (Y)

Etiquetas: css, media, vista
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 09:01.