Re: [Ovillo] Problema en código : espacio en blanco con explorer

2006-01-03 Por tema Maikel Naigt
Pido perdón a todos por responder algo que está ya respondido, pero me he
dado cuenta de que tienes un pequeño fallo en la asignación de algún valor
en CSS. Más concretamente te hablo del 'height: 12px' que asignas a '
ul.menulateral li a'. Siendo así, en el caso de que el texto del enlace 'a'
superara el ancho de el 'ul', el texto de la segunda línea (en los
navegadores no-IE) se superpondría con el del enlace inmediatamente inferior
a este (prueba a poner un par de palabras más en cualquiera de los enlaces y
verás de lo que te hablo). Lo correcto en este caso sería cambiar este
'height' por 'line-height' y darle un valor que te resulte adecuado (por
ejemplo, '1.4' queda bastante bien).
El caso es que haciendo esto, nuestro querido IE pierde un gnomo que tiene
por dentro llamado 'hasLayout' (
http://www.satzansatz.de/cssd/onhavinglayout.html) y tiende a encontrar
huecos donde no existen. Esto no es mucho problema, porque ya M$ nos dice
como hacer que un elemento que no tiene 'hasLayout' pueda tenerlo (
http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/haslayout.asp).
Si leemos con un poco de atención, vemos que existen unas propiedades CSS
que, al asignarles unos determinados valores, hacen que el elemento al que
se aplican vuelva a tener 'hasLayout'. Como podemos apreciar, una de estas
propiedades es, oh magia, la que acabamos de eliminar: 'height', a la que
podemos asignar cualquier valor, siempre y cuando SOLO lo vea IE (seguro que
algún hack ya te sabes). Si no te apetece andar aplicando hacks, siempre
puedes utilizar una de las propiedades que solo ve IE y que hacen que se
asigne 'hasLayout'. Esta propiedad es 'zoom' a la que simplemente asignando
el valor de '1' podrás hacer que todo churrufle como antes sin que se
note.

Otra cosilla. Como te comentan, es posible eliminar el espacio que deja IE
en la parte inferior de los enlaces si eliminas los espacios en el código
HTML. El único problema es que si la lista de enlaces es muy larga, este
código se te puede quedar un tanto engorroso de tratar. Puedes evitar tener
que juntar todos los li.../lili.../li si haces que el texto de los
'ul' tenga tamaño '0'.

Entonces, todo el código que hay que añadir/cambiar, y que yo propongo,
quedaría tal que:
ul.menulateral { font-size: 0; }
ul.menulateral li a { line-height: 1.4; zoom: 1; }   /* Aparte, elimina el
'height' */

Ufff, menudo rollo. Espero no haberte aburrido mucho ;)

Un saludo, David Merino Ogando


P.D.: Ya me dirás si te funciona bien, pq no me da tiempo a probarlo mucho,
lo siento.


On 1/1/06, Alicia Urrea [EMAIL PROTECTED] wrote:

 Hola a todos,

 Llevo un par de días con un problema que es bien sencillo, pero que no
 atino a resolver. Os lo cuento a ver si alguien me da una solución. Gracias
 por adelantado.

 Tengo el siguiente menú:

 ul class=menulateral
lia href=#Empleo y P. Operativo/a/li
lia href=#Inclusioacute;n Social/a/li
lia href=#Educacioacute;n/a/li
li class=bottoma href=#Voluntariado/a/li
  /ul

 Le aplico los siguiente estilos:

 * {margin:0px; padding:0px;}

 ul.menulateral {
  clear:both;
  border: 3px solid #6A85AB;
  width:136px;
  padding:5px 0px;
  margin:20px;
  list-style-type:none;
  background-color: #DAE1EB;
 }

 ul.menulateral li {
 border-top: 1px solid #bac7d8;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:9px;
 }
 ul.menulateral li a {
 display:block;
 height:12px;
 padding:0px 0px 2px 3px;
 text-decoration: none;
 color: #171411;
 }
 ul.menulateral li a:hover {
 background-color:#91A6C1;
 color: #FF;
 }

 li.bottom {
 border-bottom: solid 1px #bac7d8;
 }

 Cuando lo visualizo en explorer (en Firefox se ve bien) queda entre cada
 elemento de la lista y el borde azul un espacio en blanco que no consigo
 eliminar. ¿Alguna idea?

 Muchas gracias!

 Alicia
 ___
 Lista de distribución Ovillo
 Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
 Puedes modificar tus datos o desuscribirte en la siguiente dirección:
 http://ovillo.org/mailman/listinfo/ovillo

___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] Problema en código: espacio en blanco con explorer

2006-01-02 Por tema stripTM

Alicia Urrea escribió:


Hola a todos,

Llevo un par de días con un problema que es bien sencillo, pero que no atino a 
resolver. Os lo cuento a ver si alguien me da una solución. Gracias por 
adelantado.

Tengo el siguiente menú:
...

Cuando lo visualizo en explorer (en Firefox se ve bien) queda entre cada 
elemento de la lista y el borde azul un espacio en blanco que no consigo 
eliminar. ¿Alguna idea?

 

Prueba a poner en el html que el cierre de un li y la apertura del 
siguiente este pegados:


ul class=menulateral 
	lia href=#Empleo y P. Operativo/a/lilia href=#Inclusioacute;n 
Social/a/lilia href=#Educacioacute;n/a/lili class=bottoma href=#Voluntariado/a/li 
/ul 




--
Saludos -=stripTM=-

___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] Problema en código: espacio en blanco con explorer

2006-01-01 Por tema Javier Prieto

Hola Alicia:
He estado haciendo pruebas con  tu problemilla y ... no me preguntes 
cómo .. pero creo que lo conseguí


Prueba estos estilos (cambia la altura y padding para ajustarlo a los 
botones que quieras conseguir, ya que yo los cambié)

Suerte

* {margin:0px; padding:0px;}

ul.menulateral {
clear:both;
border: 3px solid #6A85AB;
width:136px;
padding:5px 0px;
margin:20px;
list-style-type:none;
background-color: #DAE1EB;
}

ul.menulateral li a {
border-top: 1px solid #bac7d8;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
   display:block;
   height:16px;
   padding:2px 0px 0px 3px;
   text-decoration: none;
   color: #171411;
   vertical-align: bottom;
}
ul.menulateral li a:hover {
background-color:#91A6C1;
color: #FF;
}

li.bottom {
border-bottom: solid 1px #bac7d8;
}

 


___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://ovillo.org/mailman/listinfo/ovillo