Comment faire pur css flottant info-bulles (position absolue span) de redimensionner dynamiquement pour accueillir le texte

J'ai récemment eu une idée pour utiliser les CSS pseudo-classe :hover pour afficher un style info-bulle lorsque la souris survole un lien.

Le code de base pour le lien ressemble à ceci:

CSS:

.hasTooltip {
    position:relative;
}
.hasTooltip span {
    display:none;
}

.hasTooltip:hover span {
    display:block;
    background-color:black;
    border-radius:5px;
    color:white;
    box-shadow:1px 1px 3px gray;
    position:absolute;
    padding:5px;
    top:1.3em;
    left:0px;   
    max-width:200px; /* I don't want the width to be too large... */
}

HTML:

<a href="#" class="hasTooltip">This link has a tooltip!<span>This is the tooltip text!</span></a> 

Le résultat est exactement ce que je veux, mais avec un problème gênant: la durée de ne pas étendre pour accueillir le texte, et si je n'ai pas spécifier une largeur, le texte est écrasé.

J'ai fait quelques recherches sur Google, trouvé quelques exemples de travaux personnes avaient fait (cet exemple est creepily semblable à ce que j'ai reçu), mais personne ne semble avoir abordé les span largeur de problème, je vais avoir.

InformationsquelleAutor Titus | 2011-04-15