Foros del Web » Creando para Internet » CSS »

Problemas para posicionar capa en internet explorer 8

Estas en el tema de Problemas para posicionar capa en internet explorer 8 en el foro de CSS en Foros del Web. Hola a todos, hoy vengo con otro problemilla. Tengo una pagina con varias capas, todas estas con posicion estatica a excepcion de 2 que su ...
  #1 (permalink)  
Antiguo 15/10/2011, 12:03
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Problemas para posicionar capa en internet explorer 8

Hola a todos, hoy vengo con otro problemilla.

Tengo una pagina con varias capas, todas estas con posicion estatica a excepcion de 2 que su posicion es fixed, el problema esta en que el efecto que doy no se nota en internet explorer 8 e inferiores, pero en el 9 o cualquier otro navegador funciona correctamente.

este es el css:

Código CSS:
Ver original
  1. .midiv2 {
  2.     background-image:url(../img/fondorosa.png);
  3.     background-repeat:repeat;
  4.     border:1px solid;
  5.     border-color:#a00000;
  6.     color:black;
  7.     font-weight:bold;
  8.     position: fixed;
  9.     left: 50%; /*esquina izquierda al centro*/
  10.     top: 50%; /*esquina superior al centro*/
  11.     height: 150px; /*alto*/
  12.     /*margin-top: 75px;    /* 400px/2=200px, especificamos la posición central entre las 2 esquinas calculando la mitad del total*/
  13.     width: 400px; /*ancho*/
  14.     margin-left: -200px;    /* 600px/2=300px, especificamos la posición central entre las 2 esquinas calculando la mitad del total*/
  15.     z-index:5500;
  16.     overflow: auto;
  17.     display:block;
  18.     border-radius: 10px;
  19.     -moz-border-radius: 10 px;
  20.     -webkit-border-radius: 10px;  
  21. }

Ahorita display esta en block para que se vea donde aparece y aparece en la parte donde declare la capa y no en el centro que es lo que hace ese codigo.

El detalle esta en que no funciona al poner fixed, pero si pongo absolute si me la centra, lo que no entiendo es por que no funciona aun cuando solo pongo esa capa en el body (quito todo lo demas).

Gracias y disculpen la molestia pero por mas que le busco no encuentro la solucion pues segun yo el codigo css esta bien, puesto que en otros navegadores funciona.
  #2 (permalink)  
Antiguo 15/10/2011, 13:41
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Problemas para posicionar capa en internet explorer 8

por las dudas lo he probado y en ie8 funciona. sólo has de descomentar descomenta margin-top . por otro lado position: fixed no es admitida en ie7-
  #3 (permalink)  
Antiguo 17/10/2011, 13:21
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: Problemas para posicionar capa en internet explorer 8

Pues a mi no me funciona en internet explorer 8 (quien sabe como funcione en 6 o 7), me sigue saliendo arriba como si no tomara en cuenta la propiedad position:fixed, entonces no se como arreglarlo.
  #4 (permalink)  
Antiguo 18/10/2011, 12:14
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: Problemas para posicionar capa en internet explorer 8

Hay algo que no mencione, esta pagina esta dentro de un iframe el cual esta contenido en una capa donde a su vez esta capa esta encima de otra.
  #5 (permalink)  
Antiguo 18/10/2011, 13:00
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Problemas para posicionar capa en internet explorer 8

no importa. en el iframe se carga la página, con su css, html, javascript, ..., hacia la que apunta su src

quizás debieras de mostrarnos el código de la página que se carga en el iframe, al menos lo mas importante para el caso que ocupa
  #6 (permalink)  
Antiguo 18/10/2011, 16:23
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: Problemas para posicionar capa en internet explorer 8

subi todo el archivo pues es mucho codigo para ponerlo aqui

http://www.mediafire.com/?gewxbbgqvda9kej

si necesitas el css me dices.
  #7 (permalink)  
Antiguo 19/10/2011, 08:08
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Problemas para posicionar capa en internet explorer 8

no descargaré nada. muéstranos el html y css, reducido, de la página
  #8 (permalink)  
Antiguo 19/10/2011, 12:34
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: Problemas para posicionar capa en internet explorer 8

Esta es la parte del body que se genera en parte con php (obvio pongo el html que se genera)

Código HTML:
Ver original
  1. <div style="height:100%">
  2.  
  3. <div id="midiv2"></div>
  4.  
  5. <div style="float:left;"><a class="button321" href="detalle_articulo.php?ct_id=44&ar_id=1"><span><<-- Antifaz Gato Negro</span></a></div></td><div style="float:right;"><a class="button3213" href="detalle_articulo.php?ct_id=44&ar_id=16"><span>CAPA ROBIN -->></span></a></div>  
  6.  
  7.  
  8.  
  9. <div id="capabtncerrarcarrito" name="capabtncerrarcarrito"><input class="botonclass" type="button" id="btncerrarcarrito" name="btncerrarcarrito" value="CERRAR" onclick="CerrarDetalleAr()"/></div>
  10.  
  11. <div id="artprin">
  12.  
  13.  <table width="100%" >
  14.  
  15.   <tr>
  16.  
  17.     <td width="336"><p style="font-size:20px;font-weight:bold;background-color:a00000;color:white;"> CAPA BATMAN</p><img style="width:400px;" src="imagenes/30.jpg" alt="CAPA BATMAN"/>
  18.  
  19. </td>
  20.  
  21.     <td><div class="arituclodet">
  22.  
  23.     <table width="99%">
  24.  
  25.        <tr>
  26.  
  27.     <td >Precio por PIEZA</td>
  28.  
  29.     <td >10.00  </td>
  30.  
  31.   </tr>
  32.  
  33.              
  34.  
  35.       <tr>
  36.  
  37.     <td ><form name="articulo" id="articulo" action="agregaracarrito.php" method="POST"><input type="button" class="botondown" id="quitar" name="quitar" onclick="Quitar(1)" /><input type="button" class="botonup" id="agregar" name="agregar" onclick="Agregar(1)" /></td>
  38.  
  39.     <td><input type="hidden" id="ar_id" name="ar_id" value="15"/><p><input style="margin-top:10px;" size="3" id="cantidad" name="cantidad" value="1" type="text" onkeypress="return validar(event)" OnBlur="if(document.articulo.cantidad.value=='' || document.articulo.cantidad.value==0)document.articulo.cantidad.value=1;" maxlength="4" /></p><p> <input class="botonshoping2" type="button" name="comprar" id="comprar" onclick="Comprar()" /></p></form></td>
  40.  
  41.   </tr>
  42.  
  43.       <tr>
  44.  
  45.     <th colspan="2">Detalles</th>
  46.  
  47.   </tr>
  48.  
  49.      <tr>
  50.  
  51.     <td  colspan="2">CAPA BATMAN<br/>
  52.  
  53.     Descripcion: <br/>
  54.  
  55.     Medidas: <br/>
  56.  
  57.     Especificaciones: </td>
  58.  
  59.   </tr>
  60.  
  61.         <tr>
  62.  
  63.     <th colspan="2">En Stock: 47 inmediato </th>
  64.  
  65.   </tr>
  66.  
  67.       <tr>    
  68.  
  69.     <td colspan=2>
  70.     </td>
  71.  
  72.     </tr>
  73.        <td >( Hecho en China )</td>-->
  74.  </table></div></td>
  75.   </tr>
  76.  
  77. </div>
  78.  
  79. <div id="capadisponible" name="capadisponible" style="display:none;background:white;"><p></p><p><img src="img/nuevo%20payaso.png" alt="" width="679" height="478" /><br /><br /></p>
  80.  
  81. <div style="text-align: center;"><span style="font-size: medium; font-family: 'book antiqua', palatino; color: #ff9900;">Si desea contactarnos por favor utilice la forma. Le contestaremos via e-mail lo antes posible. Tambi&eacute;n le podemos atender en el MSN Messenger en la direcci&oacute;n [email protected] de Lunes a Viernes de 10:00am a 6:00pm o en los tel&eacute;fonos (871)7132585 y (871)7931838 o lada sin costo al 01800 8380899. Gracias por su preferencia.</span></div><div style="float:right;margin-top:100px;margin-right:50px;"><input class="buttonchat" type="button" id="chat" name="chat" onclick="MuestraChat(400,400,'chat.html')"/></div><div id="otracapa"></div>
  82. <div id="contact_form">
  83. <p>* Campos obligatorios</p>
  84. <p>
  85.  <form name="contacto" id="contacto">
  86.  <label>Nombre*</label> <br/><input type="text" name="nombre" id="nombre" maxlength="50" value="" onkeypress="return sololetras(event)"/> <br/>
  87.  <label class="error" for="nombre" id="nombre_error">Este campo es requerido.</label> <br/><br/>
  88.  <label>Tel&eacute;fono*</label> <br/><input type="text" name="telefono" id="telefono" value="" maxlength="12" onkeypress="return solonumeros(event)"/> <br/>
  89.  <label class="error" for="telefono" id="telefono_error">Este campo es requerido.</label> <br/><br/>
  90.  <label>E-Mail*</label> <br/><input type="text" name="email1" id="email1" maxlength="20" value="" onkeypress="return solocorreo(event)"/> <br/>
  91.  <label class="error" for="email1" id="email_error">Este campo es requerido.</label>   <br/><br/>
  92.  <label>Asunto*</label> <br/><input type="text" name="asunto" id="asunto" maxlength="50" onkeypress="return solomensajes(event)"/> <br/>
  93.  <label class="error" for="asunto" id="asunto_error">Este campo es requerido.</label>   <br/><br/>
  94.  
  95.  <label>Introduzca su mensaje*</label> <br/><textarea name="mensaje" id="mensaje" rows="10" cols="40" onkeypress="return solomensajes(event)"></textarea>
  96.  <br/><label class="error" for="mensaje" id="mensaje_error">Este campo es requerido.</label>
  97.  <br/><br/>  
  98.  
  99.  <p><input class="botonclass" type="submit" name="enviar" id="enviar" value="Enviar" /></p>
  100.  </form>
  101.  </p>
  102. </div></div>
  103.  
  104. <div id="capabtncerrarcarrito" name="capabtncerrarcarrito"><input class="botonclass" type="button" id="btncerrarcarrito" name="btncerrarcarrito" value="CERRAR" onclick="CerrarDetalleAr()"/></div>
  #9 (permalink)  
Antiguo 19/10/2011, 12:37
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: Problemas para posicionar capa en internet explorer 8

este es el css de las partes importantes (segun yo)

Código CSS:
Ver original
  1. #midiv2{
  2.     background-image:url(../img/fondorosa.png);
  3.     background-repeat:repeat;
  4.     border:1px solid #a00000;
  5.     color:black;
  6.     position: fixed;
  7.     left: 50%; /*esquina izquierda al centro*/
  8.     top: 50%; /*esquina superior al centro*/
  9.     height: 150px; /*alto*/
  10.     margin-top: -75px;    /* 400px/2=200px, especificamos la posición central entre las 2 esquinas calculando la mitad del total*/
  11.     width: 400px; /*ancho*/
  12.     margin-left: -200px;    /* 600px/2=300px, especificamos la posición central entre las 2 esquinas calculando la mitad del total*/
  13.     z-index:6000;
  14.     overflow: auto;
  15.     display:block;
  16.     border-radius: 10px;
  17.     -moz-border-radius: 10 px;
  18.     -webkit-border-radius: 10px;  
  19. }
  20. #capabtncerrardetart{  
  21.     width:50px;
  22.     height:22px;
  23.     z-index:5005;  
  24.     left: 0%; /*esquina izquierda al centro*/
  25.     top:95%;
  26.     position:fixed;
  27.     /*margin-left:-25;*/
  28.     /*top: 50%; /*esquina superior al centro*/
  29.         /* 600px/2=300px, especificamos la posición central entre las 2 esquinas calculando la mitad del total*/
  30.     /*margin-top:-250px;*/ 
  31. }
  32. #artprin table{
  33.     face:arial;
  34.     color:black;
  35.     background:#a00000;
  36.     font-size:12px;
  37.     font-weith:normal;
  38.  }
  39.  #artprin table th{
  40.     background:#a00000;
  41.     color:white;
  42.  }
  43.  #artprin table td{
  44.     font-family:Arial;
  45.  }
  46.  #artprin table tr{
  47.     background:white;
  48.  }
  #10 (permalink)  
Antiguo 19/10/2011, 13:14
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Problemas para posicionar capa en internet explorer 8

he creado las condiciones que indicas en el post #4 y funciona. el bloque midiv2 está fijado. claro está cuando haces scroll en el navegador, el bloque no scrollea. pero creo entender que ese no es tu objetivo
  #11 (permalink)  
Antiguo 19/10/2011, 17:39
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: Problemas para posicionar capa en internet explorer 8

la capa midiv2 realmente esta oculta al inicio pero la puse visible para checar en donde aparece. La capa midiv2 debe estar siempre centrada aun cuando en la pagina se haga scroll (es decir, la pagina no cabe en el espacio que puede mostrar), esto lo hace bien en firefox, chrome e internet explorer 9, pero en el internet explorer 8 que viene por defecto en windows 7 falla y muestra la capa midiv2 en la parte donde esta declarada y no centrada (como si tuviera otro tipo de posicion diferente de absolute o fixed), obivamente al hacer scroll se queda en la parte donde esta, por lo que position:fixed no esta funcionando y la verdad no tengo idea por que pues tengo eso mismo en otra parte (la pagina que abre el iframe donde se muestra la pagina del codigo que puse) y ahi si funciona bien, es el mismo codigo css.

Etiquetas: ancho, explorer, internet, fondo, capas
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 23:02.