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 :

[GRID] background avec image repeat


Sujet :

Grille CSS (CSS Grid)

  1. #1
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 691
    Points : 1 960
    Points
    1 960
    Par défaut [GRID] background avec image repeat
    Salut all,
    J'ai un probleme de background dans une des section d'un grid qui affiche bien l'image et en repeat MAIS le background de la section reste fixed meme on scroll.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div class="general">
      <div class="nav_header">xxx</div>
      <div class="nav_data"><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div>
      <div class="nav_footer">xxx</div>
    </div>
    Code css : 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
    .general {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 80px 1fr 15px;
      gap: 0px 0px;
      grid-auto-flow: row;
      grid-template-areas:
        "nav_header"
        "nav_data"
        "nav_footer";
      height: 100vh;
      overflow: hidden;
    }
     
    .nav_header {
      justify-self: center;
      align-self: center;
      grid-area: nav_header;
    }
     
    .nav_data {
      grid-area: nav_data;
      overflow: auto;
      background: url("/images/background.png") repeat;           // <---- ici
    }
     
    .nav_footer {
      justify-self: center;
      align-self: center;
      grid-area: nav_footer;
    }
    Alors tout semble ok, le background s'affiche bien, l'overflow aussi ok, les <br /> aussi ok, mais le background nav_data reste fixed (alors que je voudrais qu'il defile par rapport a son contenu)
    Ou est mon probleme / erreur ?
    Merci par avance.

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 420
    Points : 15 789
    Points
    15 789
    Par défaut
    essayez comme cela avec le contenu dans une balise div "interieur"
    Code html : 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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    <div class="general">
      <div class="nav_header">xxx</div>
      <div class="nav_data">
    <div class="interieur">
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div></div>
      <div class="nav_footer">xxx</div>
    </div>
     
     
    <style>
     
    .general {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 80px 1fr 15px;
      gap: 0px 0px;
      grid-auto-flow: row;
      grid-template-areas:
        "nav_header"
        "nav_data"
        "nav_footer";
      height: 100vh;
      overflow: hidden;
    }
     
    .nav_header {
      justify-self: center;
      align-self: center;
      grid-area: nav_header;
    }
     
    .nav_data {
      grid-area: nav_data;
      overflow: auto;
    }
     
    .nav_data .interieur {
      background: url("https://upload.wikimedia.org/wikipedia/commons/b/bb/Conan_doyle.jpg") repeat;           // <---- ici
    }
     
    .nav_footer {
      justify-self: center;
      align-self: center;
      grid-area: nav_footer;
    }
     
    </style>

  3. #3
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 691
    Points : 1 960
    Points
    1 960
    Par défaut
    Merci mathieu (et desole pour le retard de ma reponse ... je suis malade )
    J'ai essaye ton astuce et d'autres du meme genre, qui fonctionnent quand nav_data a beaucoup a afficher et superieur au 100vh du grid.
    Mais si nav_data n'a, par exemple qu'une seule phrase ou peu a afficher, l'affichage du background (interieur) s'arrete et ne s'affiche pas jusqu'au bas de la page (header et footer etant sticky top et bottom)
    Une autre idee ou solution.
    Encore merci et par avance.

  4. #4
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 420
    Points : 15 789
    Points
    15 789
    Par défaut
    en mettant le même fond aux 2 éléments, j'ai l'impression que ça donne l'effet que vous cherchez :

    Code html : 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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <div class="general">
      <div class="nav_header">xxx 1</div>
      <div class="nav_data">
    <div class="interieur">
    a<br />b<br />c</div></div>
      <div class="nav_footer">xxx 1</div>
    </div>
     
    <hr/>
     
    <div class="general">
      <div class="nav_header">xxx 2</div>
      <div class="nav_data">
    <div class="interieur">
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div></div>
      <div class="nav_footer">xxx 2</div>
    </div>
     
     
    <style>
     
    .general {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 80px 1fr 15px;
      gap: 0px 0px;
      grid-auto-flow: row;
      grid-template-areas:
        "nav_header"
        "nav_data"
        "nav_footer";
      height: 100vh;
      overflow: hidden;
    }
     
    .nav_header {
      justify-self: center;
      align-self: center;
      grid-area: nav_header;
    }
     
    .nav_data {
      grid-area: nav_data;
      overflow: auto;
    }
     
      .nav_data .interieur
    , .nav_data
    {
      background: url("https://upload.wikimedia.org/wikipedia/commons/b/bb/Conan_doyle.jpg") repeat;
    }
     
    .nav_footer {
      justify-self: center;
      align-self: center;
      grid-area: nav_footer;
    }
     
    </style>

  5. #5
    Membre chevronné Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 691
    Points : 1 960
    Points
    1 960
    Par défaut
    Merci mathieu, je vais regarder ca de plus pres car j'ai aussi un background perpetuel en diagonal et il faut donc que ce soit au pixel pres
    Allez encore merci et bon week end.
    Je reviens des que possible.

    Edit
    Bon, effectivement ca a l'air de fonctionner sur toutes les resolutions d'ecran que j'ai pu tester (sauf 2550x1140 et 2560x1600 mais je vois aucune raison que ca deconne)
    Me reste a tester sur ios/android et voir si ca fonctionne aussi sur mobiles.

    Encore merci Mathieu

Discussions similaires

  1. problème affichage image avec NO-REPEAT
    Par nicomax34 dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 19/03/2009, 09h02
  2. Probleme display:inline-table; avec images
    Par cuisto44000 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 01/07/2008, 02h15
  3. [CSS] Probleme de background 3 images
    Par nocy dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 08/01/2006, 17h12
  4. probleme avec image reactive
    Par pit9.76 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/11/2005, 21h05
  5. [GD] Problème d'affichage d'une image avec gd2
    Par turini dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/10/2005, 11h59

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