Foros del Web » Creando para Internet » HTML »

Problemas de compatiblidad IE/Firefox: botonera rebelde

Estas en el tema de Problemas de compatiblidad IE/Firefox: botonera rebelde en el foro de HTML en Foros del Web. Hola foreros, traigo una duda sobre compatiblidades con navegadores, a ver si alguien me pudiera ayudar. De momento no es algo muy critico. El caso ...
  #1 (permalink)  
Antiguo 01/09/2011, 13:34
Avatar de Capitanspam  
Fecha de Ingreso: abril-2011
Mensajes: 12
Antigüedad: 13 años
Puntos: 0
Problemas de compatiblidad IE/Firefox: botonera rebelde

Hola foreros, traigo una duda sobre compatiblidades con navegadores, a ver si alguien me pudiera ayudar. De momento no es algo muy critico.

El caso es que estoy haciendo una web, pero lo he probado en otro ordenador y no aparece de la misma manera (es un mac y el fallo aparece en todos los navegadores, firefox, internet explorer...)

Ahora mismo a mi se me ve asi



y en el otro ordenador se ve asi



Como podeis observar, la botonera no llega hasta el final de donde derberia llegar. Estaba pensando cual seria la manera de concebirla como un bloque ella entera y aplicar un valor de porcentaje de largada (así, se ajustaria sola si tuviera la necesidad).

El código CSS que he usado para la botonera es el siguiente

Código:
<style type="text/css">

* {padding: 0; margin: 0;}

p {color:#7D7E7C;}
body {font:11px Verdana,Arial; background:#FFFFFF;}
ul.menu {list-style:none; margin: 0 auto; padding:0px; width: 782px; }
ul.menu * {margin:0; padding:0; font:11px Verdana,Arial; background:#FFFFFF;}
ul.menu a {display:block; color:#FFFFFF; text-decoration:none;}
ul.menu li {position:relative; float:left; margin-right:0px;  border-left:1px solid #005622;}
ul.menu ul {position:absolute; top:26px; left:0; background:#008A00; display:none; opacity:0; list-style:none;}
ul.menu ul li {position:relative; border:1px solid #005622; border-top:0px; width:160px; margin:0;}
ul.menu ul li a {display:block; padding:3px 7px 5px; background-color:#008A00;}
ul.menu ul li a:hover {background:url(images/header_over.gif);}
ul.menu ul ul {left:148px; top:-1px;}
ul.menu .menulink { border:0px solid #aaa; padding:5px 22px 7px 22px; font-weight:bold; background:url(images/header.gif)}
ul.menu .menulink:hover, ul.menu .menuhover {background:url(images/header_over.gif)}
ul.menu .sub {}
ul.menu .topline {border-top:1px solid #aaa}


</style>
Si alguien me pudiera ayudar estaria muy agradecido, las compatiblidades entre navegadores son una verdadera pesadilla!

Un saludo, y gracias de antemano. Adiós!
  #2 (permalink)  
Antiguo 01/09/2011, 18:30
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Problemas de compatiblidad IE/Firefox: botonera rebelde

Como no veo tu html, tengo algunas dudas

ul.menu ul ul {left:148px; top:-1px;}
Tenés 3 listas anidadas?

En principio tenes un problema porque tu lista tiene un ancho específico, por lo cual, siendo el contenido de tus menues tan dispar, ya no podés usar porcentajes
como sea este ejemplo e solo para que te orientes

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <style type="text/css">
  7. ul#menu {
  8. margin: 0px;
  9. padding: 0px;
  10. height: auto;
  11. background-color: cyan;
  12. width: 782px;
  13. }
  14.  
  15. ul#menu li {
  16. float: left;
  17. list-style-type: none;
  18. background-color: #413A25;
  19. margin: 0px;
  20. padding: 0px;
  21. }
  22.  
  23. ul#menu li a{
  24. display :block;
  25. text-decoration: none;
  26. background-color: #958657;
  27. padding: 2px;
  28. height: 26px;
  29. width:122px;
  30. font-family: arial;
  31. font-size: 12px;
  32. text-align: center;
  33. line-height: 30px;
  34. vertical-align: middle;
  35. }
  36. ul#menu li a:hover{
  37. background-color: #64BD2F; 
  38. }
  39.  
  40. </head>
  41. <ul id="menu">
  42. <li><a href="#">inicio</a></li>
  43. <li><a href="#">información corporativa</a></li>
  44. <li><a href="#">serveis</a></li>
  45. <li><a href="#">presupuesto</a></li>
  46. <li><a href="#">treballa amb nosatres</a></li>
  47. <li><a href="#">contacto</a></li>
  48. </ul>
  49. </body>
  50. </html>


Si ejecutas este ejemplo vas a ver que en todos los navegadores se comporta igual, pero con un defecto, el texto de "información corporativa" se trunca y desplaza hacia abajo, ya que obviamente no entra en los 122px de ancho, asi que vas a tener que sacar un par de cientas para restar a tus menues inicio, serveis, presupuesto y contacto, algunos pixeles para asignarlos a "información corporativa". a la hora de calcular nunca olvides que los paddings, en este caso de los tag <a>, se deben de sumar al width para calcular sobre los 782px del total de tu ul

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 03/09/2011, 12:19
Avatar de Capitanspam  
Fecha de Ingreso: abril-2011
Mensajes: 12
Antigüedad: 13 años
Puntos: 0
Respuesta: Problemas de compatiblidad IE/Firefox: botonera rebelde

Hola emprear, en primer lugar, gracias por tu rapida respuesta.

El tema es que no sé muy bien si solucionas el problema. Lo que haces es designar un valor fijo para cada casilla, pero eso ya está hecho en mi version, es decir:

Tus casillas ocupan cada una 122px, y si no cabe el texto lo sigue abajo (como es el caso de informacion corporativa). En el mio lo que ocurre es que cada casilla ocupa lo que ocupe el texto + padding:5px 22px 7px 22px; así que también se trata de un valor fijo, a su manera...

Lo cierto es que no veo que eso solucione el problema. Seguiré indagando.... por mi parte he hecho un cambio que no sé si resultará aún, y es cambiar


Código:
ul.menu {list-style:none; margin: 0 auto; padding:0px; width: 782px; }
por

Código:
ul.menu {list-style:none; margin: 0 auto; padding:0px; width: 100%; }

Quizás es un poco patillero, pero a ver si resulta... Mientrastanto, a alguien se le ocurre alguna otra solución al problema?

P/D: sí, tengo 3 listas anidadas. Es que el menu era un menu por defecto de una web y preferi no tocarlo demasiado.
  #4 (permalink)  
Antiguo 04/09/2011, 13:55
Avatar de Capitanspam  
Fecha de Ingreso: abril-2011
Mensajes: 12
Antigüedad: 13 años
Puntos: 0
Respuesta: Problemas de compatiblidad IE/Firefox: botonera rebelde

Nada, sigue igual... Alguien puede echarme un cable?

Gracias de antemano, un saludo.

Edit: Estoy indagando un poco más en el tema. Por lo visto, en mi navegador, la cabecera mide 797px de ancho, lo cual es correcto. Pero para sorpresa mia, cuando la llevo a otros navegadores, éstos la redimensionan haciendo que ocupe 822px. Entonces normal que la botonera se desajuste, claro...

A alguien se le ocurre que puede estar pasando? me estoy volviendo loco!

Última edición por Capitanspam; 04/09/2011 a las 14:46

Etiquetas: compatiblidad, css, botones
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 14:13.