Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   CSS (http://www.forosdelweb.com/f53/)
-   -   Duda con herencia de atributos en CSS (http://www.forosdelweb.com/f53/duda-con-herencia-atributos-css-263659/)

Tximis 20/01/2005 17:22

Duda con herencia de atributos en CSS
 
Buenas,

Me ha salido una duda con la herencia de atributos en CSS, pongo el código y me explico:

Código:

.menuSuperior {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 10px;
        color: #2B5ABA;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        letter-spacing:0px;
}



a.menuSuperior:hover {
        color: #FFFFFF;
        //text-decoration: none;
}

¿Se supone que a.menuSuperior:hover hereda los atributos de .menuSuperior, no es así?

El caso es que en Mozilla al pasar por encima de los enlaces me aparecen subrayados, en Internet Explorer no. Para que me aparezcan en ambos navegadores sin subrayar tengo que descomentar la linea..

Un saludo.

KnowDemon 20/01/2005 18:28

Creo que no se heredan de la manera que esperas. En efecto, hay que especificar la decoración del texto para hover, etc...

Es cosa de ver las especificaciones CSS...

PascalC 20/01/2005 21:43

yo no veo diferencia de comportamiento entre FF1.0 y IE6SP2

Tximis 21/01/2005 03:22

Buenas,

Vale, creo que ya he encontrado el motívo. Había puesto la línea comentada con "//", este forma de comentar funciona en Firefox, pero no en Internet Explorer.

Ahora poniendo esto:

Código:

.menuSuperior {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 10px;
        color: #2B5ABA;
        text-transform: uppercase;
        text-decoration: none;
        text-align: center;
        letter-spacing:0px;
}



a.menuSuperior:hover {
        color: #FFFFFF;
        /* text-decoration: none; */

En los dos navegadores aparecen subrayados los enlaces, por lo tanto no se hereda el atributo text-decoration: none;,y yo pensaba que se iva a heredar.. ¿Este es el comportamiento natural? Supongo que sí. ¿Algun texto que se centre en la herencia en CSS?

Saludos.

PascalC 21/01/2005 05:36

La doc oficial CSS, que dice que text-decoration no se herede sino que puede propagarse, o sea que el tema es algo complicado ;)

Durgeoble 21/01/2005 06:41

Lo tienes mal hecho, no se debe comentar sino indicar como debe verse

text-decoration: underline;

kemie 21/01/2005 07:00

espera... como tienes tu codigo html?
si tienes
<a class="menuSuperior" href="...>link</a>


entonces esta bien tu css. pero si por el contrario, tienes:
<div class="menuSuperior">
<a href="...>link</a>
</div>

tu css deberia de ser:
.menuSuperior a{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #2B5ABA;
text-transform: uppercase;
text-decoration: none;
text-align: center;
letter-spacing:0px;
}



.menuSuperior a:hover {
color: #FFFFFF;
text-decoration: underline;
}


La zona horaria es GMT -6. Ahora son las 20:51.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.