Foros del Web » Creando para Internet » Diseño web »

Bug en google Chrome y Safari

Estas en el tema de Bug en google Chrome y Safari en el foro de Diseño web en Foros del Web. Saludos a todos! Vereis, tengo un formulario cuyas partes están diseñadas con css y usando ul y li,no tablas. Están dispuestas mediante dos columnas con ...
  #1 (permalink)  
Antiguo 06/06/2009, 10:57
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 9 años, 1 mes
Puntos: 0
Bug en google Chrome y Safari

Saludos a todos!

Vereis, tengo un formulario cuyas partes están diseñadas con css y usando ul y li,no tablas.

Están dispuestas mediante dos columnas con sus respectivos div y a su vez,dentro de otro div que da forma al formulario.

Tanto en IE como en Firefox se ven bien las columnas,con los puntos del li en su sitio, pero en el caso del navegador de Google, pone todos los puntos en la parte izquierda, y deja sin puntos los de la derecha.

Os ha pasado a alguien más este bug?

Lo llamo bug porque no es un defecto del código,en los otros dos navegadores va perfectamente,solo afecta a los "puntos" del li.

Edito para añadir que lo acabo de probar con Safari 4 y también pasa lo mismo.

Última edición por Anglima; 06/06/2009 a las 11:07
  #2 (permalink)  
Antiguo 06/06/2009, 19:35
Avatar de Sopa  
Fecha de Ingreso: mayo-2009
Ubicación: Cordoba Argentina
Mensajes: 37
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Bug en google Chrome y Safari

Es probable este error siempre uno programa o diseña para un browser y algún problema se presente, te recomiendo verificar las etiquetas que estén todas bien nominadas y cerradas, por otro lado desinstalar crome pasar el ccleaner e instalar nueva version.
saludos, me cuentas.
  #3 (permalink)  
Antiguo 08/06/2009, 05:58
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Bug en google Chrome y Safari

Todas las etiquetas están correctamente situadas y cerradas,de hecho,todo sale en su sitio,excepto el puntito.

Los navegadores en los que he detectado el fallo son de nueva instalación e incluso el Chrome comprobado desde dos ordenadores diferentes.
  #4 (permalink)  
Antiguo 11/06/2009, 06:55
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Bug en google Chrome y Safari

Vuelvo a subir este hilo para intentar explicar mejor lo que digo con un poco de código:

este es el código html de la página:

Cita:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bug de ul</title>
<link rel="stylesheet" type="text/css" href="estilos.css" />
</head>
<body>
<div id="centro" />
<br />
<div id="form" />
<ul><li> Punto primero </li>
<li> Punto segundo </li>
<li> Punto tercero </li></ul>
<div id="formde" />
<ul><li> Punto cuarto </li>
<li> Punto quinto </li>
<li> Punto sexto </li></ul>
</body>
</html>
Este,su css:

Cita:
body {
background-color: #FFF;
width:300px;
height:200px;
margin-left:auto;
margin-right:auto;
}

#centro {
width:100%;
height:100%;
border: 5px solid #000000;
background-color: #C63;
text-align:center;
}

#form{ /*Columna Izquierda del formulario */
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px;
text-align:left;
}

#formde{ /*Columna derecha del formulario */
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px;
text-align: right;
margin-right:8px;
}
Con este código salen perfectamente visibles dos columnas,a distinta altura,en la que los puntos de la lista salen todos a la izquierda.

Modificamos el css para que queden las dos columnas aproximadamente a la misma altura,vereis como los puntos casi se solapan,pero siguen a la izquierda:

Cita:
#form{ /*Columna Izquierda del formulario */
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px;
text-align:left;
margin-top:80px;
}

#formde{ /*Columna derecha del formulario */
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px;
text-align: right;
margin-right:8px;
margin-top:-70px;
}
Que os parece?

P.D.Editado para eliminar el doctype por el tema de los 30 mensajes.
  #5 (permalink)  
Antiguo 11/06/2009, 08:58
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 10 años, 6 meses
Puntos: 538
Respuesta: Bug en google Chrome y Safari

Lo primero que veo es un error reiterado en tu código:

Cita:
div id="centro" /><!--mal -->
<br />
<div id="form" /><!--mal -->
<ul><li> Punto primero </li>
<li> Punto segundo </li>
<li> Punto tercero </li></ul>
<div id="formde" /><!--mal -->
<ul><li> Punto cuarto </li>
<li> Punto quinto </li>
<li> Punto sexto </li></ul>
<!-- falta cerrar los div -->
Código html:
Ver original
  1. <div id="centro">
  2. <br />
  3.     <div id="form">
  4.       <ul>
  5.         <li> Punto primero </li>
  6.         <li> Punto segundo </li>
  7.         <li> Punto tercero </li>
  8.       </ul>
  9.     </div><!-- cierre de "form" -->
  10.     <div id="formde">
  11.       <ul>
  12.         <li> Punto cuarto </li>
  13.         <li> Punto quinto </li>
  14.         <li> Punto sexto </li>
  15.        </ul>
  16.     </div><!--cierre de "formde" -->
  17. </div><!-- cierre de "centro" -->

Arregla eso a ver qué tal
__________________
Por una web con mucho estilo
+++ CUENTA ABANDONADA. ¿la quieres? +++
  #6 (permalink)  
Antiguo 11/06/2009, 09:35
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Bug en google Chrome y Safari

El resultado es el mismo.De hecho,este código lo he creado para explicar el bug,el original donde lo descubrí,esta tal y como planteas tu,con las etiquetas div cerradas al final.

He probado las dos opciones,cerrando form al principio y luego cerrando formd y centro y directamente cerrando todo al final,pero el resultado,como digo,sigue siendo el mismo.
  #7 (permalink)  
Antiguo 11/06/2009, 10:10
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 10 años, 6 meses
Puntos: 538
Respuesta: Bug en google Chrome y Safari

Porque estás usando la propiedad text-aling para lo que no es.

Sustituyela por un float a cada uno de los dos "#form".
Código css:
Ver original
  1. #form{ /*Columna Izquierda del formulario*/
  2. font-family:Georgia, "Times New Roman", Times, serif;
  3. font-size:14px;
  4. float: left;
  5. }
  6. #formde{ /*Columna derecha del formulario */
  7. font-family:Georgia, "Times New Roman", Times, serif;
  8. font-size:14px;
  9. float: right;
  10. margin-right:8px;
  11. }

Si quieres saber qué ocurre con tus códigos, pon un borde a cada form.
Creo que chrome y safari coloca el bullet al inicio del <li>, y no como ff que lo coloca tomado como referencia el texto contenido en el li.

Un saludo
__________________
Por una web con mucho estilo
+++ CUENTA ABANDONADA. ¿la quieres? +++
  #8 (permalink)  
Antiguo 11/06/2009, 10:29
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 10 años, 6 meses
Puntos: 538
Respuesta: Bug en google Chrome y Safari

Amplio:
Lo que ocurre es que al no definir "list-style-position: inside", cada navegador lo interpreta de forma distinta (si debe ponerlo dentro o fuera de la caja contenedora)
Si a tu código inicial (con text-align) añades:
Cita:
ul {list-style-position: inside;}
verás la diferencia a definirlo así:
Cita:
ul {list-style-position: outside;}
Un saludo
__________________
Por una web con mucho estilo
+++ CUENTA ABANDONADA. ¿la quieres? +++
  #9 (permalink)  
Antiguo 11/06/2009, 14:39
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Bug en google Chrome y Safari

Despues de realizar lo que me comentas,esto es,sustituir el text-align por float, el único navegador en el que salen las dos columnas es con IE,los demás,lo ponen todo en la misma columna.

Respecto a lo que citas en tu último mensaje,lamento decir que me estás pillando completamente y no sé a que propiedad te refieres.
  #10 (permalink)  
Antiguo 11/06/2009, 15:31
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 10 años, 6 meses
Puntos: 538
Respuesta: Bug en google Chrome y Safari

Hola Anglima:
Creo que te lié más de loq ue era mi intención. Vamos a ver si consigo explicarme mejor.
Hay una propiedad que indica dónde colocar el "puntito" de las listas, que es "list-style-position" y que admite los valores "inside | outside | inherit".

Te quería decir que ante la ausencia de esa propiedad, cada navegador la interpreta de forma diferente, y por eso ves la diferencia entre FF/IE7 y Chrome/Safari.

En el primer código CSS que publicaste en el mensaje #4 añade:
1º: un borde de 1px a form y formde para que veas hasta donde llega cada caja.
2º: a ese mismo código añade a cada form la propiedad "list-style-position" para que veas sy funcionamiento.

FF/IE7 si no defines la propiedad suponen un valor de inside.
Para Chrome es outside.
Safari no tengo.

Te adjunto una imagen de ese código en Chrome con los tres casos:


Puedes ver más información aquí:
Cita:
outside
La caja del marcador está fuera de la caja de bloque principal. Nota. CSS1 no especificaba la ubicación precisa de la caja de marcador y por razones de compatibilidad, CSS2 se mantiene igualmente ambiguo.
Un saludo
__________________
Por una web con mucho estilo
+++ CUENTA ABANDONADA. ¿la quieres? +++
  #11 (permalink)  
Antiguo 11/06/2009, 16:19
 
Fecha de Ingreso: octubre-2008
Mensajes: 13
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Bug en google Chrome y Safari

Ahora si. Puse de nuevo el text-align,porque con float se perdían las dos columnas y como solo era el form del lado derecho el que quedaba mal le añadí el list-style-position:inside y funcionó.

Con safari también funciona.

Lo que yo no sabía,por eso lo tomé como un bug,es que el puntito famoso tenia su propia propiedad css.

El código final quedó así:

Cita:
#centro { /*Ventana principal que contiene todo el formulario */
width:100%;
height:100%;
border: 5px solid #000000;
background-color: #C63;

}



#form{ /*Columna Izquierda del formulario */
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px;
text-align:left;
margin-top:80px;

}

#formde{ /*Columna derecha del formulario */
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px;
text-align:right;
margin-right:8px;
margin-top:-70px;
list-style-position:inside;
}
Gracias por tu ayuda kseso?
  #12 (permalink)  
Antiguo 11/06/2009, 16:29
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 10 años, 6 meses
Puntos: 538
Respuesta: Bug en google Chrome y Safari

De nada Anglina. Por aquí andaremos si surgen más consultas.
Cita:
Lo que yo no sabía,por eso lo tomé como un bug,es que el puntito famoso tenia su propia propiedad css.
Bueno, eso se controla mediante "list-style-type". En el enlace que te puse tienes la información al respecto. Pero si quieres algo más "comprensible" (en el buen sentido, para iniciarse), a mí me resultaron muy útiles hace ahora un año cuando comencé a iniciarme en css esta página:
www.librosweb.es

Un saludo
__________________
Por una web con mucho estilo
+++ CUENTA ABANDONADA. ¿la quieres? +++
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 19:32.