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 :

Image de fond body et redimensionnement de la fenêtre


Sujet :

Dimensionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 10
    Par défaut Image de fond body et redimensionnement de la fenêtre
    Bonjour

    Je cherche a avoir une image de font qui s’étire de façon a toujours remplir la page or pour l'instant j'y arrive uniquement avec Firefox (essais avec la version 41.0.1) et safari (essais avec la version 5.1.7) mais vu le code utilisé je trouve que c'est pas top car une partie de la mise en page est dans le html.

    Voila mon code au cas ou quelqu'un aurais une piste pour avoir un code fonctionnant sur plus de navigateurs (idéalement sur tous) et avec une bonne séparation entre le contenu et la mise en page.

    index.html
    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
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<title>Mon beau site</title>
    		<link rel="stylesheet" type="text/css" href="test.css" />
    	</head>
    	<body>
    		<img id="bg" src="drapeau.svg" />
    		<div id="bg2"></div>
    		<p>Lorem ipsum dolor sit amet, ... cursus.</p>
    		<p>Cum sociis natoque penatibus ... sapien.</p>
    		<p>Nulla ut faucibus dui. Nam at ... turpis.</p>
    		<p>Donec in quam commodo, ... congue.</p>
    		<p>Aenean volutpat non lacus ... risus.</p>
    	</body>
    </html>
    test.css
    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
    #bg{
    	position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    	z-index: -20;
    }
     
    #bg2{
    	position: fixed;
    	z-index: -10;
    	top: 0;
    	left: 0;
    	right: 0;
    	bottom: 0;
    	background-color: rgba(255, 255, 255, 0.8);
    }

  2. #2
    Membre éprouvé Avatar de Azerx
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Par défaut
    Pour mettre une image en background sur ta page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    body {
    background-image:url(images/image_de_fond.png);
    }

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 10
    Par défaut
    je connais déjà cette propriété mais cela je permet pas d'avoir une image qui s’étire (horizontalement et verticalement)

    voila mon essais avec cette propriété

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    body{	
    	background-image : url(./drapeau.svg);
    	background-repeat : repeat-y;
    	background-attachement : fixed;
    	background-position : center top;
    	background-size : 100%;
    }

  4. #4
    Membre éprouvé Avatar de Azerx
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Par défaut
    Quel a été le résultat avec ce code?

    Tu as essayé en ne gardant que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    body{	
    	background-image : url(./drapeau.svg);
    	background-size : 100%;
    }

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <body>
      <div id="bg"></div>
      <div id="bg2"></div>
    .....
    </body>
    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
    32
    33
    * {
      margin: 0;
      padding: 0;
    }
     
    html,
    body {
      position: relative; /* IMPORTANT */
      width: 100%; /* IMPORTANT */
      height: 100%; /* IMPORTANT */
      min-height: 100%;
    }
     
    #bg {
      position: fixed;
      z-index: -2;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url(./drapeau.svg) top center no-repeat;
      background-size: cover; /* couvre toute la surface */
    }
     
    #bg2 {
      position: fixed;
      z-index: -1;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(255, 255, 255, 0.8);
    }

  6. #6
    Membre éprouvé Avatar de Azerx
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Par défaut
    J'avais aussi vu ce code qui me parraissait compliqué pour la simple tâche qu'il y avait à faire. Bien joué

  7. #7
    Invité
    Invité(e)
    Par défaut
    Voir :



    background-size (extrait)
    est l'un des mots-clés suivants :

    contain, qui spécifie que l'image d'arrière-plan doit être mise à l'échelle pour être aussi grande que possible tout en assurant que les deux dimensions sont plus petites ou égales aux dimensions de la surface de positionnement.
    cover, qui spécifie que l'image d'arrière-plan doit être mise à l'échelle pour être aussi petite que possible tout en assurant que les deux dimensions soient supérieures ou égales aux dimensions de la surface de positionnement.

    ou une ou deux des valeurs suivantes, indiquant respectivement la dimension horizontale et la dimension verticale (si seulement une des deux est précisée, la seconde est définie à auto) :

    une valeur <pourcentage> qui met à l'échelle l'image d'arrière-plan aux dimensions correspondant à la surface de positionnement de l'arrière-plan, qui est définie par la valeur de background-origin. La surface de positionnement de l'arrière-plan est, par défaut, la surface contenant le contenu et les marges de remplissage (padding) ; la surface peut aussi être modifiée au contenu seulement ou à la zone contenant les bordures, les marges de remplissage et le contenu. Si la propriété attachment est définie à fixed, la zone de positionnement est alors toute la surface d'affichage du navigateur, excluant les zones couvertes par les barres de défilement si elles sont présentes. Les pourcentages négatifs ne sont pas acceptés.
    une valeur <longueur> qui met à l'échelle l'image d'arrière-plan en mettant la dimension correspondant à la valeur définie. Les longueurs négatives ne sont pas acceptées.
    le mot-clé auto qui met à l'échelle l'image d'arrière-plan dans la direction correspondante de manière à conserver les proportions de l'image originale.
    A lire aussi la section "Compatibilité des navigateurs".

Discussions similaires

  1. Bug raccord image de fond body et image de fond div sur Mac
    Par lisa.a dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 14/01/2010, 15h01
  2. image de fond du body marche pas sous IE
    Par sebpern dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 10/05/2009, 19h14
  3. body et image de fond..
    Par maysa dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 04/06/2008, 20h48
  4. [HTML] Redimensionner l'image de fond d'un tableau HTML
    Par matimat2k4 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 08/05/2008, 15h47
  5. [CSS] Redimensionner l'image de fond dans un champ input
    Par choubiroute dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 19/01/2006, 10h25

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