2010-05-05 24 views

Respuesta

15

Aquí hay una información sobre herramientas solo CSS que uso todo el tiempo :) Funciona muy bien, incluso en IE.

a:hover { 
background:#ffffff; 
text-decoration:none; 
} 
/*BG color is a must for IE6*/ 

a.tooltip span { 
display:none; 
padding:2px 3px; 
margin-left:8px; 
width:130px; 
} 

a.tooltip:hover span{ 
display:inline; 
position:absolute; 
background:#ffffff; 
border:1px solid #cccccc; 
color:#6c6c6c; 
} 

Easy 

<a class="tooltip" href="#"> 
Tooltip 
<span>T his is the crazy little Easy Tooltip Text. 
</span> 
</a> 

Espero que ayude.

+1

aquí está el violín http://jsfiddle.net/c0owz9qb/ – suhailvs

3

¡seguro que lo es!

.me:hover span { display: block; } 

Si desea mostrar un elemento que no es un hijo del elemento flotaba puede que tenga que usar javascript

0

acuerdo con la recomendación de JavaScript. Específicamente jQuery es fácil y más apropiado para la lógica del comportamiento de la página. Creo que CSS debería ser solo look/feel/style ... Javascript debería ser si tu evento y tu lógica de comportamiento fueran los mismos.

6

Puede tomar niño-elementos visibles colocando el cursor sobre el padre (como Hunter suggests), o los hermanos:

span:hover + span {display: block; } 

tal vez hay algunos leves problemas de compatibilidad entre navegadores, pero con un tipo de documento válido creo IE7 + está bien con los selectores hermanos (aunque no he intentado probar esa teoría).

1

He aquí un pequeño ejemplo abofeteado juntos que no funciona en IE ...

<html> 
<head> 
<style> 
    div.tooltip 
    { 
     margin-top: 16px; 
     margin-left: -1px; 
     position: absolute; 
     border: 1px solid black; 
     background-color: blue; 
     color: yellow; 
     display: none; 
    } 
    div.icon 
    { 
     width: 16px; 
     height: 16px; 
     border: 1px solid blue; 
     background-color: cyan; 
    } 
    div.icon:hover .tooltip 
    { 
     display: block; 
    } 
</style> 
</head> 
<body> 
    <div class="icon"> 
     <div class="tooltip">This is what the icon does.</div> 
    </div> 
</body> 
</html> 

Pero lo que realmente debería usar jQuery.

Cuestiones relacionadas