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 :

Décalage entre image et zone de texte


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2018
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2018
    Messages : 166
    Par défaut Décalage entre image et zone de texte
    Lors de la réalisation de ce code, je me rends compte qu'il y a un décalage entre les images et les cadres qui sont dessous.

    Comment puis je faire pour les aligner vu qu'ils font la même dimension ?

    code

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    En enlevant la dimension de la bordure soit 3px
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    .titre1{
        width:calc(23% - 3px);
        max-height :300px;
        border-radius : 10px;
        padding-top:10px;
        padding-bottom:10px;
        border: 3px solid #A0A0A0;
        text-align: center;
        float: left;
        font-family: raleway;
        font-weight: 900;
    }
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2018
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2018
    Messages : 166
    Par défaut
    Alors oui en effet, si j'enlève le border, il n'y a plus de décalage vu qu'on ne voit plus de cadre.
    J'aurai aimé conserver la bordure et résoudre mon problème de décalage.

    Peut-on enlever l'écart entre les images, pour que celles-ci soient collées comme les cadres?

  4. #4
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    width:calc(23% - 3px); n’enlevè pas la bordure, en tout cas pas sous Firefox.

    Si je ne me trompe pas border ajoute x pixels à la dimension width et/ou height c'est pourquoi calc() permet de le soustraire, mais je ne suis pas un cador du CSS.

    Édit
    Attention de bien mettre un espace de chaque coté du -
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2018
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2018
    Messages : 166
    Par défaut
    Je n'avais pas compris que tu me parlais de faire un calcul dans le width.
    Je pensais que tu me disais d'enlever la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       border: 3px solid #A0A0A0;
    Ca fonctionne très bien.
    Merci

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 215
    Par défaut
    Bonjour,
    Citation Envoyé par ProgElecT
    width:calc(23% - 3px); n’enlevè pas la bordure, en tout cas pas sous Firefox.
    il existe la déclaration box-sizng:border-box qui permet d'intégrer la largeur des border et padding à la largeur déclarée de l'élément.

    pour en venir au sujet, si je puis me permettre, ta structure est incohérente et te met en difficulté pour la présentation.
    Tes liens et les titres s'y raccrochants ne devraient pas être « dispersés » dans ta page, tu mets des <a href="..."> et après plus loin tes <div class="titre1">, ils devraient être liés.

    Plusieurs solutions sont possibles, je t'en présente une :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <div class="conteneur">
      <figure>
        <a href="..." target="new"><img src="..." alt="Société de consommation"></a>
        <figcaption>La société de consommation</figcaption>
      </figure>
      <figure>
        <a href="..." target="new"> <img src="..." alt="Quizz sur le patrimoine"></a>
        <figcaption>Quizz sur le patrimoine</figcaption>
      </figure>
      <figure>
      <!-- les suivants -->
    </div>
    ici la construction est déjà plus cohérente, enfin à mon avis !

    Maintenant le CSS à appliquer devient plus simple à mettre en place et donc à maintenir/modifier :
    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
    30
    31
    32
    33
    @import url('https://fonts.googleapis.com/css?family=Raleway&display=swap');
    .conteneur {
      display: inline-flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 80%;
      margin: 0 10%;
      min-width: 100px;
      background-color: #FDE; /* juste pour voir */
    }
    figure {
      width: 24%;
      margin: .25em 0;
      background-color: #EFD; /* juste pour voir */
    }
    figure img {
      width: 100%;
    }
    figcaption {
      padding: .5em;
      border: 3px solid #A0A0A0;
      border-radius: 10px;
      text-align: center;
      font-family: raleway;
      font-weight: 900;
    }
    img:hover {
      transition: all 1.2s;
      filter: grayscale(0%);
    }
    img {
      filter: grayscale(100);
    }
    par exemple en reprenant l'essentiel de tes données.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/02/2022, 11h39
  2. [AC-2003] Effet de la touche <Entrée> sur une zone de texte
    Par willytito dans le forum IHM
    Réponses: 3
    Dernier message: 06/12/2013, 11h03
  3. [WD-2010] Grouper Image et zone de texte
    Par awa123 dans le forum Word
    Réponses: 1
    Dernier message: 07/11/2013, 20h21
  4. [WD-2007] PdfCreator & image dans zone de texte
    Par heyyo1 dans le forum Word
    Réponses: 1
    Dernier message: 17/10/2010, 11h04
  5. [Toutes versions] Inserer Image avec Zone de texte attaché
    Par valal dans le forum VBA Word
    Réponses: 0
    Dernier message: 30/09/2010, 12h31

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