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 :

exemple simple de css


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de rasleboldesid
    Profil pro
    Inscrit en
    Août 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 115
    Par défaut exemple simple de css
    voilà, pour me lancer en xhtml / full-css j'aurais besoin d'une solution conforme pour ce projet de mise en page...
    Si ma page index.html se présente ainsi :

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" type="text/css" href="style.css" />
    <title>page accueuil</title>
    </head>

    <body>
    <a href="sommaire.html"><img src="imageindex.gif" alt="" border="0" />
    </a></body>
    </html>
    et que ma feuille style.css se présente ainsi :

    body {background-color:#333333;
    background-position:center;
    background-repeat:no-repeat;
    }
    Comment dois-je faire pour que l'image de la page d'index soit centrée horizontalement et verticalement ?
    MERCI !!!!!

  2. #2
    Membre confirmé Avatar de rasleboldesid
    Profil pro
    Inscrit en
    Août 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 115
    Par défaut
    précision : en full-css, on est bien daccord qu'il n'y a aucune règle dans le <head> des feuilles.html ? Tout est dans les feuilles.css non ? C'est ça le "linking" ?

  3. #3
    Membre confirmé Avatar de rasleboldesid
    Profil pro
    Inscrit en
    Août 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 115
    Par défaut
    Je pensais utiliser l'attribut "position" dans la balise image :

    img {
    position:absolute;
    left:**px;
    }

    Mais le problème c'est que ce ne sera pas centré vraiment et que ça s'appliquera à toutes les photos, ce qu'a priori je ne veux pas !!!

  4. #4
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut
    Alors pour que tu centres une image sur ton écran...c'est tout un débat et tout un problème pour beaucoup.

    Seule solution: Utiliser un div en absolute.

    Je te fais le truc vite fait:

    Créer un div de la même taille que ton image par exemple et met ton image dedans ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <body>
     
    	<div class="div_index">
    		<img src="truc.jpeg" alt="" />	
    	</div>
     
     
    <body>
    et dans le css ton div devra être flottant sur ta page (position:absolute) et positionner pile poil au milieu de ta page de cette manière.
    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
     
    /* Au passage....enlève les border="0" de toutes les images grace à ceci*/
    img {border:0;}
     
    /*le div conteneur de ton image*/
    .div_index{
    	position:absolute;
    	width:400px;/*largeur de ton image*/
    	height:300px;/*hauteur de ton image*/
     
    	top:50%; /*ton div démarre au milieu vertical de la page*/
    	left:50%; /*ton div démarre au milieu horizontal de la page*/
     
    	margin-left:-200px /*on recule le div vers la gauche de sa moitié*/
    	margin-top:-150px /*idem vers le haut*/
     
    }
    J'ai fais ça à la volée, j'ai peutêtre oublié une propriété mais je pense pas..

    a+

  5. #5
    Membre confirmé Avatar de rasleboldesid
    Profil pro
    Inscrit en
    Août 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 115
    Par défaut
    waou !
    C pas trop dur pour une fois, mais c'est sacrément ingénieux !
    Merci !

  6. #6
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut
    Càd qu'il n'y a pas d'autres possibilités avec les divs lol.

  7. #7
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Il y a quand même un grand point négatif à la technique des marges négatives, surtout si elle est appliquée pour ton conteneur principal:
    En réduisant la fenêtre de ton navigateur tu t'apercevras que le contenu sur la gauche et le haut disparaît sans moyen de le consulter via les ascenseurs.

    A n'utiliser donc qu'en toute connaissance de cause et dans des cas précis ou la consultabilité du site n'a pas à en souffrir.

    Comme alternative pour le centrage horizontal tu peux utiliser les marges gauches et droites en auto.
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  8. #8
    Membre confirmé Avatar de rasleboldesid
    Profil pro
    Inscrit en
    Août 2006
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 115
    Par défaut
    Par contre la bordure revient tout le temps...

  9. #9
    Membre éprouvé Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Par défaut
    Citation Envoyé par rasleboldesid
    Par contre la bordure revient tout le temps...

    quelle bordure?

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

Discussions similaires

  1. exemple simple d'application C/S avec interbase
    Par bilouchka dans le forum Bases de données
    Réponses: 1
    Dernier message: 07/10/2006, 18h31
  2. Réponses: 5
    Dernier message: 21/07/2006, 08h25
  3. [RMI] Exemple simple de mise en place
    Par Marc90 dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 31/05/2006, 16h17
  4. [Framework] Recherche d'exemple simple
    Par anaon dans le forum Spring
    Réponses: 4
    Dernier message: 26/04/2006, 16h08
  5. recherche exemple simple pour corba en c++
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 06/05/2002, 11h29

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