Image hors du texte mais quand même centrée.

Résolu/Fermé
aliosh4 Messages postés 16 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 19 novembre 2010 - 18 nov. 2010 à 22:55
aliosh4 Messages postés 16 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 19 novembre 2010 - 19 nov. 2010 à 16:50
Bonjour,

c'est un peu particulier, voilà :

j'ai une variable $texte (qui affiche un long texte) et une variable $image (de type "./image/img001.jpg").

Je voudrais savoir s'il est possible d'afficher $image où je veux, à l'intérieur du texte, et que le texte comprenne et ne chevauche pas l'image.

Du genre

___________
|------ __------|
|------|jpg|----|
|------|jpg|----|
|----------------|
|_-_-_-_-_-_-|

Si vous voyez ce que je veux dire (je suis nul en dessin, désolé). Bref, mettre une image en plein milieu d'un texte, de sucroît quand l'image n'est pas implanté dans $texte.

J'ai pensé à découper le texte mais celui-ci est dynamique.
L'image, elle, ne changerai pas en dimensions (à priori).

Quelques éléments de non-réponse :
- mettre l'image en background ne règle pas l'histoire du chevauchement, ou alors il faut définir une zone de "non-texte" dans le texte mais je ne vois pas... ;
- j'ai essayé pas mal de combinaisons avec les position relative/absolute, les display inline, inline-block sans succès mais peut-être que ce n'est qu'une histoire de css...

Qu'en pensez-vous ?

Possible ou pas ?


A voir également:

3 réponses

arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
19 nov. 2010 à 16:02
J'ai réussi à la faire mais avec l'image sur le côté et non centré.

Autrement dit:
_________________
|------ __------|
|jpg|-----------|
|jpg|-----------|
|---------------|
|_-_-_-_-_-_-_-_| 


Voici le code que j'ai testé:
<div style="width:500px;">
<div style="float:left;height:150px;"></div>
<p style="margin:0px 5px;float:left;clear:left;">
<img src="http://static.ccm2.net/www.commentcamarche.net/_skin/_local/img/logo.png" />
</p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pulvinar orci eros. Curabitur consectetur risus at nulla fermentum vitae vestibulum quam euismod. Donec tristique vestibulum massa, at varius enim lacinia quis. Aliquam eget arcu leo, at pretium justo. Vestibulum id arcu nisl, ac aliquam erat. Nunc consectetur turpis eu leo malesuada sodales. Nam mauris est, sodales eu bibendum eu, condimentum vel nisl. Vestibulum et nisi magna. Cras rutrum porttitor fringilla. Mauris accumsan consectetur egestas. Aenean sit amet vestibulum velit. Duis in magna nisl. Fusce vitae congue nibh. Fusce placerat purus in ante iaculis congue vitae eget nisl. Maecenas quis orci massa.
Quisque quis volutpat tortor. Duis eu sagittis sem. Vestibulum accumsan iaculis accumsan. Aenean euismod massa risus. Integer id tellus sed urna sodales tempus in ac ligula. Donec non aliquet justo. Donec cursus est elementum nisl pharetra facilisis. Morbi eget risus et lorem lacinia vehicula id sit amet lectus. Nulla urna velit, accumsan at ornare eget, varius nec nisi. In tincidunt neque vitae augue fermentum condimentum. Nunc tellus risus, pharetra sit amet sollicitudin quis, facilisis et metus. Cras ac lectus neque. Ut id leo leo, id rhoncus leo. Praesent convallis imperdiet luctus. Sed imperdiet interdum tellus, eu cursus leo suscipit non. Mauris sit amet metus ut diam sollicitudin suscipit. Nulla volutpat, enim a hendrerit dapibus, tortor elit porttitor justo, vitae egestas diam elit eu nibh. Integer vel nulla eget nibh porta condimentum ac accumsan metus. 
</div>

Voir ici: http://tests.arthezius.fr/img_float.php
1
aliosh4 Messages postés 16 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 19 novembre 2010
19 nov. 2010 à 16:50
Ah bien, c'est pas l'idéal mais cela m'aide beaucoup !


Une variante pour la version "image à droite" :

<div style="width:500px; text-align:justify;margin-top:50px;">
<div style="float:left;height:180px;"></div>
<p style="margin:10px 10px;float:right;clear:left;">
<img src="http://static.ccm2.net/www.commentcamarche.net/_skin/_local/img/logo.png" />
</p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi pulvinar orci eros. Curabitur consectetur risus at nulla fermentum vitae vestibulum quam euismod. Donec tristique vestibulum massa, at varius enim lacinia quis. Aliquam eget arcu leo, at pretium justo. Vestibulum id arcu nisl, ac aliquam erat. Nunc consectetur turpis eu leo malesuada sodales. Nam mauris est, sodales eu bibendum eu, condimentum vel nisl. Vestibulum et nisi magna. Cras rutrum porttitor fringilla. Mauris accumsan consectetur egestas. Aenean sit amet vestibulum velit. Duis in magna nisl. Fusce vitae congue nibh. Fusce placerat purus in ante iaculis congue vitae eget nisl. Maecenas quis orci massa.
Quisque quis volutpat tortor. Duis eu sagittis sem. Vestibulum accumsan iaculis accumsan. Aenean euismod massa risus. Integer id tellus sed urna sodales tempus in ac ligula. Donec non aliquet justo. Donec cursus est elementum nisl pharetra facilisis. Morbi eget risus et lorem lacinia vehicula id sit amet lectus. Nulla urna velit, accumsan at ornare eget, varius nec nisi. In tincidunt neque vitae augue fermentum condimentum. Nunc tellus risus, pharetra sit amet sollicitudin quis, facilisis et metus. Cras ac lectus neque. Ut id leo leo, id rhoncus leo. Praesent convallis imperdiet luctus. Sed imperdiet interdum tellus, eu cursus leo suscipit non. Mauris sit amet metus ut diam sollicitudin suscipit. Nulla volutpat, enim a hendrerit dapibus, tortor elit porttitor justo, vitae egestas diam elit eu nibh. Integer vel nulla eget nibh porta condimentum ac accumsan metus.
</div>


Et le coup du
<div style="float:left;height:180px;"></div>
pour définir la hauteur de l'image m'aide beaucoup également. Du coup même si je n'ai pas le centre je peux au moins jouer sur les côtés.

Je dis cela parce que maintenant, l'image en question est en position:absolute;, a des coordonnées précises sur l'écran (héhé... c'est une autre histoire).

Merci à toi, j'imagine que c'est le maximum que l'on puisse faire si l'image est hors du texte. Je m'arrange volontiers avec ça :)

aliosh'
0
jalalnet Messages postés 294 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 10
19 nov. 2010 à 01:33
je pense pas que c'est impossible tant que le texte dynamique
0
aliosh4 Messages postés 16 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 19 novembre 2010
19 nov. 2010 à 15:31
Tant que le texte dynamique... ?
0