2010-06-21 10 views
2

Je travaille sur un projet web où je voudrais effacer du texte du côté droit et gauche d'un div, mais donner à d'autres divs la capacité de flotter le long côté ça. J'ai pensé que l'attribut float était le meilleur moyen de le faire, mais l'attribut "clear" de CSS n'affecte que les autres flottants, pas le texte.CSS: Effacer le texte autour d'un flotteur, mais pas d'autres flotteurs

Le résultat ressemblerait à quelque chose comme ça (vous espérez tout l'art ASCII comme!)

________________________________________________ 
| This is a long line of text that is going | 
| to wrap around multiple lines. It wiil be | 
|  ________________  ________________ | 
|  | First Div |  | Secondary Div | | 
|  | declared in |  |_______________| | 
|  | previous line|       | 
|  |______________|       | 
| interrupted by the divs that are declared in | 
| the line itself.        | 
|______________________________________________| 

Les divs pourraient commencer sur la première ligne. Dans ce cas, disons que le premier div a été déclaré au mot "wrap" et le second après "It".

Quelqu'un sait d'une solution pour cela?

Répondre

1

Vous avez besoin de javascript (jQuery) pour faire quelque chose comme ça.

Non seulement les divs sont retirés du flux, mais l'espace doit être mesuré et des divs supplémentaires doivent être introduits, s'il y a de la place. Cela pourrait devenir compliqué, rapide.

+0

C'est une honte d'entendre. J'espérais pour cette interface mais si cela ne peut pas être fait, cela ne peut pas être fait. Merci! – Jeff

+0

Cela peut être fait, cela demande juste plus de travail que cela ne vaut probablement la peine. –

+0

On dirait que cela ne peut pas être fait sans largeur fixe, ou, disons, en mettant chaque ligne ou mot dans une div séparée – Jeff

0

Désolé, pas de solution à votre problème. Div et d'autres éléments de bloc peuvent "communiquer" seulement avec des éléments mais non avec TEXT.

PS. La seule solution est de diviser le texte et de l'envelopper avec quelques éléments (paragraphe par exemple).

Questions connexes