Hola sn.
On 1/23/07, sn <[EMAIL PROTECTED]> wrote:
>
> ...
> bien, pues ahora el tema es que no me basta con que se haga el rollover de
> las imagenes cada vez que pasamos por un elemento de la lista sino que
> además cada uno de los enlaces tiene que hacer un efecto popup con una
> imagen sobre otra parte de la página.
> el html utilizado sería algo así como lo que sigue:
> "
> <li><a class="a" href="#">Inicio<div class="jarl"><img
> src="menu_r2_c2_f2.gif" title="demos" alt="demos"></div></a></li>"
Bueno, lo primero es lo primero. El elemento <A> únicamente puede albergar
conteniedo <inline> [1], esto es, nada de <DIV> en su interior. Si necesitas
definir un contenedor no estructural deberás usar <SPAN>.
y el css:
> "
> a .jarl{
> display:none;
> }
> a:hover .jarl{
> display:block;
> position:relative;
> left:150px;
> top:-20px;
> width:40px;
> height:18px;
> border:0px;
> }
> "
> de manera ke hacer rollover, se hace visible la imagen dentro de "jarl".
> el problema es que al estar el enlace como elemento dentro de la
> lista(entre li y /li), no consigo el efekto, mientras ke si lo saco y lo
> dejo como enlace simple, lo hace perfectamente.
> he aquí mi dilema. cualquier sugerencia será agradecida.
No entiendo, he probado el código original que apuntas y funciona en FF, no
así en IE6. De igual manera, extraigo el enlace afuera de las etiquetas de
lista como comentas y sigo obteniendo los mismos resultados. :?
De todas formas, creo que el problema radica en que IE6 no redibuja al hacer
el :hover, con lo cual no aparece nada en pantalla. Una solución para
obligar a IE6 a hacer un redibujado pasa por aprovechar precisamente un
fallo en su motor de render [2], aplicando un color de fondo al enlace, en
el momento del :hover.
El código xHTL final quedaría así:
<li><a class="a" href="#">Inicio<span><img src="menu_r2_c2_f2.gif"
title="demos" alt="demos"></span></a></li>
y los estilos así:
a span {
display:none;
}
a:hover {
background-color: #fff; /* O el color de fondo que más convenga
*/
}
a:hover span {
display:block;
position:relative;
left:150px;
top:-20px;
width:40px;
height:18px;
border:0px;
}
Con esto se te tiene que solucionar tu "problema" ;)
[1] http://www.w3.org/TR/html401/struct/links.html#edef-A
[2] http://www.positioniseverything.net/explorer/percentages.html
un saludo.
Un saludo a ti también,
David Merino Ogando
_______________________________________________
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a [email protected]
> Puedes modificar tus datos o desuscribirte en la siguiente dirección:
> http://lists.ovillo.org/mailman/listinfo/ovillo
>
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a [email protected]
Puedes modificar tus datos o desuscribirte en la siguiente dirección:
http://lists.ovillo.org/mailman/listinfo/ovillo