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 :

DIV scrollable sur fond d'image


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 107
    Par défaut DIV scrollable sur fond d'image
    Bonjour,

    À la suite de nombreuses recherches sans succès, incluant le fichier-source de la page, je souhaite savoir quelle est la fonctionnalité qui permet de bouger la div sur cette page:

    http://www.alainlefevre.com/press.php?lg=EN

    Peut-on faire cela seulement avec ccs3 et html ?

    Merci

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 228
    Par défaut
    Bonjour,
    la fonctionnalité qui permet de bouger la div sur cette page
    le défilement naturel d'une page est bien suffisant dans ce cas il me semble !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 107
    Par défaut
    Bonjour,

    Ma question n'était pas précise.

    Avec un scroll sur une div de base (normale), le scroll reste fixe et descend au fur et à mesure qu'on lit les infos, comme dans cet exemple:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <div class="container" style="margin-left:auto;margin-right:auto;text-align:center;">
            <img  src="../images/toto.jpg" alt="" style="float:right; width:100%; height:100%" />									 
    	        <div class="centered-right"></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
    /* Container holding the image and text */
    .container {
            position: relative;
    	text-align:center;
    }
     
    .centered-right {
                    position: absolute;
    		margin-top:10px;
    		margin-left:60%;
    		width:35%;		
    		text-align:center;
    		max-height:90%;
    		min-height:90%;
    		overflow-x: hidden;
    		overflow-y: scroll;
    		font-size:12px;
    		color:Black; 
    		font-weight:normal;
    		background: rgba(255,255,255,0.6);  
    		padding-right:15px;
    		padding-left:15px;
    }

    Dans le lien, la div n'a pas de scroll apparent et elle est «cachée» au bas de l'écran. C'est le cadre de la div entière qui se déplace du bas vers le haut afin de lire les infos.

    De quelle façon peut-on cacher cette div au load de la page ?
    Comment peut-on faire défiler une div sur la page sans scroll apparent comme dans le lien ?, car avec scroll=hidden, tout est figé.

    En espérant être plus clair,

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 228
    Par défaut
    De quelle façon peut-on cacher cette div au load de la page ?
    Dans le cas présent, il suffit de mettre un padding-top:100vh, par exemple, sur l'élément et le texte ne démarrera qu'en dessous de la « ligne de flottaison », bas de l'écran.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 107
    Par défaut
    Bonjour,

    padding-top:100vh permet en effet d'être plus bas sur l'écran.

    Par contre, la div du lien n'a pas de scroll, le seul scroll est placé sur la page html ou un parent. Sauf erreur de ma part, avec overflow-y:hidden, la div est figée.

    De quelle façon peut-on faire «remonter» la div(sans contrôle de défilement) sur l'écran fixe (fond) afin d'avoir le même effet que dans ce lien ?

    merci

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 228
    Par défaut
    Par contre, la div du lien n'a pas de scroll,(...)
    j'ai vraiment du mal à comprendre ce que tu veux

    Voici un exemple simplifié de ce que je vois
    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
    60
    61
    62
    63
    64
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Décalage contenu</title>
    <meta name="Author" content="NoSmoking">
    <meta name="DVP-discussion" content="d2054001">
    <meta name="description" content="Décalage contenu vers le bas à l'ouverture de la page.">
    <style>
    html, body {
      margin: 0;
      padding: 0;
      min-height: 100vh;
      font: 1em/1.5 Verdana,sans-serif;
    }
    body {
      position: relative;
      background-color: #CDE;
      background-attachment: fixed;
      background-image: url(https://cyberzoide.developpez.com/misc/background12-1600x1200.jpg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }
    header {
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      color: #FFF;
      background: rgba(64,128,240,.6);
    }
    .chapitre {
      margin: calc(100vh - 5em) auto 0;
      padding: 1em;
      max-width: 60em;
      color: #FFF;
      background-color: rgba(0,0,0,.6);
    }
    .chapitre p {
      margin: 0;
      padding: 1em 1em 5em;
    }
    </style>
    </head>
    <body>
    <main>
      <header>
        <h1>Titre de la page</h1>
      </header>
      <section class="chapitre">
        <h2>La lecture c'est ici ...</h2>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ultricies laoreet orci, sit amet molestie nulla efficitur ac. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Maecenas tellus elit, suscipit at laoreet et, tempor a orci. Nulla in tortor nec est placerat condimentum in nec magna. Nunc sollicitudin sem eget purus ultrices, bibendum pharetra augue aliquet. Mauris consectetur lectus ut laoreet finibus. In gravida, massa eget tempus fringilla, eros nisi gravida massa, at accumsan massa nisl vel quam. Donec maximus molestie enim, ac elementum nisi posuere a. Vivamus eu varius erat.</p>
      </section>
    </main>
    <script>
    const copy = document.querySelector(".chapitre p");
    for (let i = 0; i < 10; i += 1) {
      copy.parentNode.appendChild(copy.cloneNode(true));
    }
    </script>
    </body>
    </html>

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

Discussions similaires

  1. transparence image sur fond
    Par produ13 dans le forum Microsoft Office
    Réponses: 4
    Dernier message: 28/08/2011, 14h14
  2. Deux div indépendantes scrollables sur écran tactile
    Par iGuimbo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/08/2011, 18h36
  3. Rotation d'une image sur une autre image de fond
    Par domas_24 dans le forum 2D
    Réponses: 0
    Dernier message: 16/03/2011, 02h39
  4. Afficher une image sur fond transparent
    Par FRED.G dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 10/07/2008, 16h22
  5. image fixe sur fond étirable .
    Par lizardman dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 09/04/2008, 15h39

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