2010-10-22 6 views
4

J'enroulai un lien avec un div élémentenveloppant un lien avec un élément div et désactiver la ligne de rupture divs

$("a[href$='name']").wrap("<div />");

Le div-élément provoque des sauts de ligne. Pour éviter ce comportement, je voudrais styliser mon élément div avec style = "white-space: nowrap;".

J'ai essayé

$("a[href$='name']").wrap("<div style='white-space: nowrap;'></div>");

Pour une raison quelconque, il ne fonctionne pas. Il n'y a pas d'erreur affichée. Le saut de ligne est cependant toujours actif.

Quel est le problème avec mon extrait?

Merci pour votre aide.

+0

Ceci indique clairement la différence entre div et span - div est un élément de niveau bloc, span est un élément en ligne. (CSS peut contourner cela). À part cela, ils sont tous les deux utilisés pour impliquer le groupement logique. –

Répondre

4

Lorsque vous enroulez un élément à l'intérieur d'un div, il va sûrement se mettre en ligne puisque l'élément div consommera toute la ligne. Pourquoi ne pas envelopper avec span à la place si vous voulez maintenir la continuité du paragraphe ou phrase ou phrase?

+0

Voilà. Merci pour l'indice. – Faili

1

Si pour une raison quelconque l'élément DOIT être un div, et ne peut pas être un span. Vous pouvez donner le div:

display: inline-block; 

pour obtenir un comportement similaire.

+0

dans IE7, il va encore casser la ligne. –

Questions connexes