IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Placement image - texte en alternance


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 9
    Par défaut Placement image - texte en alternance
    Bonjour,

    Je souhaiterai présenter le corps des page de mon site internet de la façon suivante:

    T I
    I T
    T I
    ..

    les lettres correspondent à
    T un texte,
    I une image

    Les images et les textes sont altérnés sans que les 2 lignes dans le schéma ne se chevauchent.

    Je me pose la question si c'est interessant de créer un tableau avec dans chaque cellule soit le texte soit l'image ou s'il etait possible de faire ceci avec les CSS?

    En vous remerciant.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2008
    Messages : 152
    Par défaut
    Salut,

    Selon moi, la meilleur solution est le tableau. C'est d'ailleurs exactement ce que tu veux, un tableau à 2 colonnes! Après définis 2 styles CSS que tu mettras dans les différentes cases de ton tableau

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 9
    Par défaut
    Oui merci, c'est ce que je pense aussi. Le problème est que ce n'est pas très flexible si je souhaite changer par la suite...
    C'est pour cela que je me pose la question des CSS, mais ce n'est pas très pratique à mettre en place...

  4. #4
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Bonjour et bienvenue sur Developpez
    Le choix du tableau n'est pas approprié ici, tu dois faire flotter tes image à gauche puis à droite alternativement via la propriété float qui a été initialement prévu à cet effet.

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <style type="text/css" media="screen">
    <!--
    .left {float:left; margin-right: 15px}
    .right {float:right; margin-left: 15px}
    -->
    </style>
    </head>
     
    <body>
    <div> 
    <p><img src="images/chinatown.png" width="116" height="110" alt="" class="right" />
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin mollis, pede quis fringilla 
    vulputate; purus libero tristique lorem, nec semper tortor velit a quam! Nunc purus risus, 
    vestibulum eu, ornare in, imperdiet et, nisi. Morbi lobortis. Phasellus ligula nisi, venenatis eu, 
    varius non, semper ut, sem. Fusce eu odio a ipsum accumsan dictum. Nam nunc. Sed imperdiet dapibus ligula. 
    Pellentesque fermentum, augue a adipiscing aliquet, velit lacus aliquam justo, sed condimentum tellus quam 
    </p>
    <p><img src="images/chinatown.png" width="116" height="110" alt="" class="left" />
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin mollis, pede quis fringilla 
    vulputate; purus libero tristique lorem, nec semper tortor velit a quam! Nunc purus risus, 
    vestibulum eu, ornare in, imperdiet et, nisi. Morbi lobortis. Phasellus ligula nisi, venenatis eu, 
    varius non, semper ut, sem. Fusce eu odio a ipsum accumsan dictum. Nam nunc. Sed imperdiet dapibus ligula. 
    Pellentesque fermentum, augue a adipiscing aliquet, velit lacus aliquam justo, sed condimentum tellus quam</p>
    </div>
    Si l'image n'apporte aucune information ou n'est pas nécessaire à la compréhension du contenu, mette un alt vide alt="".

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 9
    Par défaut
    Oui c'est aussi ce que je pensais, mais j'ai passablement de mal à faire quelque chose de correct.

    Une chose que je n'ai pas dit est que je souhaite mettre une petite légende en dessous des images. Pour cela, j'ai créé un <div> mais ce n'est pas correcte de le mettre dans <p>...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <style type="text/css" media="screen">
    <!--
    .left {float:left; margin-right: 15px}
    .right {float:right; margin-left: 15px}
    -->
    </style>
    </head>
     
    <body>
    <div> 
     
    <p>
    <div class="right">
    <img ... />
    <span class="legend">legend</span>
    </div>
    text
    </p>
    <p>
    <div class="left">
    <img ... />
    <span class="legend">legend</span>
    </div>
    text
    </p>
    </div>
    </div>
    </body>

  6. #6
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Non en effet les paragraphe ne peuvent contenir que des élément inline.
    Donc je pencherais plutôt sur cette structure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div>
    <p class="right">
    <img ... />
    <span class="legend">legend</span>
    </p>
    <p>
    text
    </p>
    </div>
    Mais seulement si le texte ne descend pas au dessous de l'image.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 9
    Par défaut
    Ca marche, merci beaucoup!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Placement image qui décale le texte
    Par Roxtir dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 16/01/2014, 17h29
  2. [VB.NET] PDF / Image + Texte Dynamique
    Par MJA.BI dans le forum Windows Forms
    Réponses: 5
    Dernier message: 25/01/2006, 20h54
  3. [HTML]Image Text
    Par am.adnane dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 08/01/2006, 11h41
  4. [HTML]/[CSS] soulignage de lien (image + texte)
    Par Antickriszt dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 31/03/2005, 20h55
  5. [JLabel] texte + image + texte
    Par soad dans le forum Composants
    Réponses: 6
    Dernier message: 11/02/2005, 18h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo