Foros del Web » Creando para Internet » CSS »

Problema muy extraño con firefox 3.6 e inferiores

Estas en el tema de Problema muy extraño con firefox 3.6 e inferiores en el foro de CSS en Foros del Web. Hola amigos. Lo primero de todo, perdón por la indefinición del título, pero la verdad no sé de dónde puede provenir el problema para describirlo. ...
  #1 (permalink)  
Antiguo 05/09/2011, 14:52
 
Fecha de Ingreso: agosto-2011
Mensajes: 58
Antigüedad: 13 años, 4 meses
Puntos: 3
Problema muy extraño con firefox 3.6 e inferiores

Hola amigos.

Lo primero de todo, perdón por la indefinición del título, pero la verdad no sé de dónde puede provenir el problema para describirlo.

Por eso, la única forma que tengo de mostrároslo es con una imagen. Como véis, la función es listar los directorios contenidos en un directorio, pero únicamente en algunos de ellos los muestra fatal (y eso es más extraño aun, porque el código que recibe es idéntico al del resto).

Os comento que sólamente me pasa con firefox 3.6 e inferiores, con otros navegadores no.

He coloreado los bordes de los DIV para facilitar la comprensión de la estructura.



Pego el código

Código PHP:
Ver original
  1. <?php
  2.  
  3. //imprime un div con los directorios contenidos en el directorio solicitado
  4. echo "<div class=\"contenedor\">";
  5. echo "  <h4>Carpetas</h4>";
  6.  
  7. //Guarda en una variable todos los directorios contenidos en el directorio actual
  8. $puntero = opendir ($directorio);
  9. $i = 0;
  10. while ($archivo = readdir ($puntero))
  11.     if (($archivo != '.') && ($archivo !='..') && is_dir ($directorio.$archivo))       
  12.         $archivo_ordenado [] = $archivo;
  13.  
  14.  
  15. //Los ordena alfabéticamente y los imprime con sus enlaces
  16. if (!empty ($archivo_ordenado)) {
  17.     natcasesort ($archivo_ordenado);
  18.  
  19.     foreach ($archivo_ordenado as $archivo) { ?>
  20.             <a class="directorio" href="<?php echo "$linkear?{$otrosparametros}&dir={$parametroget}{$archivo}";?>/" target="_top">
  21.                     <div class="div_img_directorio">
  22.                         <img src="/imagenes/carpeta.png" />
  23.                     </div>
  24.                    
  25.                     <div class="div_txt_directorio">
  26.            
  27.             <?php echo $archivo;?>
  28.                     </div>
  29.                    
  30.                     <div class="clear">
  31.                     </div>
  32.             </a>
  33.        
  34. <?php }
  35.  
  36. //O bien, si no había directorios, informa de ello.
  37. } else echo "<p>El directorio no contiene carpetas.</p>";
  38.  
  39. //finaliza el FLOAT y cierra el div contenedor de los directorios
  40. echo "<div class=\"clear\"></div></div>";
  41.  
  42. ?>

Código CSS:
Ver original
  1. .contenedor {
  2.             margin: 20px;
  3.             background-color: #f8f8f8;
  4.             overflow: hidden;
  5.             -moz-border-radius:10px;
  6.             -webkit-border-radius:10px;
  7.             border-radius:10px 10px 10px 10px;
  8.             behavior: url(../estilos/PIE.php);
  9.             border-style:solid;
  10.             border-width:1px;
  11.             border-color:#ccc;
  12.             font-size: 0.8em;
  13.         }
  14.        
  15.         .contenedor p {
  16.             margin: 10px;
  17.         }
  18.        
  19.         h4 {
  20.             margin: 5px 5px 5px 10px;
  21.         }
  22.        
  23.         .directorio, .fichero {
  24.             display: block;
  25.             float: left;
  26.             margin: 10px;
  27.             background-color:#f8f8f8;
  28.             border-style:solid;
  29.             border-width:1px;
  30.             border-color:#f8f8f8;
  31.             border-color:red;
  32.         }
  33.        
  34.         .directorio:hover, .fichero:hover {
  35.             border-bottom-style:solid;
  36.             border-bottom-width:1px;
  37.             border-bottom-color:#aaa;
  38.             border-right-style:solid;
  39.             border-right-width:1px;
  40.             border-right-color:#aaa;
  41.             border-top-style:solid;
  42.             border-top-width:1px;
  43.             border-top-color:/*#f4f4f4*/#ddd;
  44.             border-left-style:solid;
  45.             border-left-width:1px;
  46.             border-left-color:#ddd;
  47.         }  
  48.        
  49.         .directorio:hover {
  50.             -webkit-box-shadow: 1px 1px 3px #ccc;
  51.             -moz-box-shadow: 1px 1px 3px #ccc;
  52.             box-shadow: 1px 1px 3px #ccc;
  53.         }
  54.        
  55.         .fichero:hover {
  56.             -webkit-box-shadow: 1px 1px 10px #ccc;
  57.             -moz-box-shadow: 1px 1px 10px #ccc;
  58.             box-shadow: 1px 1px 10px #ccc;
  59.         }
  60.        
  61.         .directorio:active, .fichero:active {
  62.             margin: 11px 9px 9px 11px;
  63.             padding: 0;
  64.             box-shadow: none;
  65.         }
  66.        
  67.         .directorio {
  68.             width: 175px;
  69.             height: 50px;
  70.         }
  71.        
  72.         .div_img_directorio, .div_txt_directorio {
  73.             float: left;
  74.         }
  75.        
  76.         .div_img_directorio img {
  77.             max-width: 50px;
  78.             max-height: 50px;
  79.         }
  80.        
  81.         .div_img_directorio {
  82.             width: 50px;
  83.             height: 50px;
  84.             border: 1px solid blue;
  85.         }
  86.        
  87.         .div_txt_directorio {
  88.             margin:10px;
  89.             width:105px;
  90.             overflow:hidden;
  91.             border: 1px solid green;
  92.             width: 100px;
  93.         }
  #2 (permalink)  
Antiguo 07/09/2011, 14:19
Avatar de orochies  
Fecha de Ingreso: septiembre-2003
Ubicación: Guatemala
Mensajes: 260
Antigüedad: 21 años, 3 meses
Puntos: 2
Respuesta: Problema muy extraño con firefox 3.6 e inferiores

Podrias poner el codigo HTML generado por el código PHP sería más facil saber a que se debe o entender el problema, por lo que veo supongo que no te ordena los directorios como deben de ser. Es así?

_Saludos...
__________________
QMD...
  #3 (permalink)  
Antiguo 07/09/2011, 14:39
 
Fecha de Ingreso: agosto-2011
Mensajes: 58
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Problema muy extraño con firefox 3.6 e inferiores

Hola orochies.

Pues no es ese el problema. Como puedes ver en la imagen, hay varios recuadros que aparecen vacíos, y el directorio "es" no se muestra correctamente.

Todos esos recuadros vacíos enlazan al directorio "es", es decir, que son generados por un fallo que sólo se produce con ese directorio, y no con los demás (aunque he comprobado que es por estar en 2ª posición, no por llamarse así. Por otro lado, este fallo sólo pasa al explorar unos pocos directorios, en los demás se muestra bien. Y sólo pasa en FF3.6 o inferior).

Pego el código HTML generado, a ver si sirve de ayuda. Cómo puedes ver, no hay ninguna singularidad que pueda explicar este comportamiento (al menos que yo vea).

Código HTML:
Ver original
  1. <div class="contenedor">    <h4>Carpetas</h4>  
  2.             <a class="directorio" href="browser/index.php?l=1&&dir=admin/" target="_top">
  3.                     <div class="div_img_directorio">
  4.                         <img src="/imagenes/carpeta.png" />
  5.                     </div>
  6.                    
  7.                     <div class="div_txt_directorio">
  8.                         admin                   </div>
  9.                    
  10.                     <div class="clear">
  11.                     </div>
  12.             </a>
  13.        
  14.    
  15.             <a class="directorio" href="browser/index.php?l=1&&dir=es/" target="_top">
  16.                     <div class="div_img_directorio">
  17.                         <img src="/imagenes/carpeta.png" />
  18.                     </div>
  19.                    
  20.                     <div class="div_txt_directorio">
  21.                         es                  </div>
  22.                    
  23.                     <div class="clear">
  24.                     </div>
  25.             </a>
  26.        
  27.    
  28.             <a class="directorio" href="browser/index.php?l=1&&dir=estilos/" target="_top">
  29.                     <div class="div_img_directorio">
  30.                         <img src="/imagenes/carpeta.png" />
  31.                     </div>
  32.                    
  33.                     <div class="div_txt_directorio">
  34.                         estilos                 </div>
  35.                    
  36.                     <div class="clear">
  37.                     </div>
  38.             </a>
  39.        
  40.    
  41.             <a class="directorio" href="browser/index.php?l=1&&dir=formatos_secciones/" target="_top">
  42.                     <div class="div_img_directorio">
  43.                         <img src="/imagenes/carpeta.png" />
  44.                     </div>
  45.                    
  46.                     <div class="div_txt_directorio">
  47.                         formatos_secciones                  </div>
  48.                    
  49.                     <div class="clear">
  50.                     </div>
  51.             </a>
  52.        
  53.    
  54.             <a class="directorio" href="browser/index.php?l=1&&dir=imagenes/" target="_top">
  55.                     <div class="div_img_directorio">
  56.                         <img src="/imagenes/carpeta.png" />
  57.                     </div>
  58.                    
  59.                     <div class="div_txt_directorio">
  60.                         imagenes                    </div>
  61.                    
  62.                     <div class="clear">
  63.                     </div>
  64.             </a>
  65.        
  66.    
  67.             <a class="directorio" href="browser/index.php?l=1&&dir=js/" target="_top">
  68.                     <div class="div_img_directorio">
  69.                         <img src="/imagenes/carpeta.png" />
  70.                     </div>
  71.                    
  72.                     <div class="div_txt_directorio">
  73.                         js                  </div>
  74.                    
  75.                     <div class="clear">
  76.                     </div>
  77.             </a>
  78.        
  79.    
  80.             <a class="directorio" href="browser/index.php?l=1&&dir=OTRAS/" target="_top">
  81.                     <div class="div_img_directorio">
  82.                         <img src="/imagenes/carpeta.png" />
  83.                     </div>
  84.                    
  85.                     <div class="div_txt_directorio">
  86.                         OTRAS                   </div>
  87.                    
  88.                     <div class="clear">
  89.                     </div>
  90.             </a>
  91.        
  92. <div class="clear"></div></div>
  #4 (permalink)  
Antiguo 07/09/2011, 15:10
Avatar de orochies  
Fecha de Ingreso: septiembre-2003
Ubicación: Guatemala
Mensajes: 260
Antigüedad: 21 años, 3 meses
Puntos: 2
Respuesta: Problema muy extraño con firefox 3.6 e inferiores

Bueno la verdad no se de donde pueda provenir el error, lo unico extraño que veo es que estas metiendo varios div dentro de un enlace.

Código:
<a class="directorio" href="browser/index.php?l=1&&dir=es/" target="_top">
                    <div class="div_img_directorio">
                        <img src="/imagenes/carpeta.png" />
                    </div>
                   
                    <div class="div_txt_directorio">
                        es                  </div>
                   
                    <div class="clear">
                    </div>
            </a> 
Y segun se los enlaces no pueden contener elementos de bloque. jejejeje

_Saludos...
__________________
QMD...
  #5 (permalink)  
Antiguo 08/09/2011, 05:27
 
Fecha de Ingreso: agosto-2011
Mensajes: 58
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Problema muy extraño con firefox 3.6 e inferiores

Gracias por tu respuesta.
El enlace tiene la propiedad "display: block" en el CSS, así que se comporta como un DIV. Además en el resto de carpetas no se produce el error y están igual....no sé qué puede ser.

Etiquetas: contenido, extraño, firefox, fondo
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 12:19.