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 :

width : 100% -5px c'est possible ?


Sujet :

CSS

  1. #1
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut width : 100% -5px c'est possible ?
    Bonjour a tous.

    Voila une petite question.
    J'ai des éléments qui sont censé prendre 100% de la largeur de la dive dans la quelle ils sont placés.
    Tout fonctionnait bien jusqu’à ce que j'ajoute un peux de décoration (bordures en 3d entre autre).

    Mais du coup mes éléments dépassent légèrement de la div.

    Sauriez vous me dire si il existe un moyen de régler le width sur 100% mais en enlevant le nombre de px correspondant chez moi aux bordures.

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Tu peux utiliser la propriété CSS3 box-sizing: border-box; reconnue sur tous les navigateurs récents.

    (IE à partir de la version 8)

  3. #3
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    J'ai testé dans le code mais cela me réduit l’élément a 1/4 de la largeur de la div.

  4. #4
    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
    Bonjour,

    Un petit padding de 5px sur le parent ne pourrait-il pas faire l'affaire ?

    Logiquement, si c'est un width de 100% alors il n'a pas de raison de flotter donc un simple margin sur l'élément, sans spécifier de width devrait convenir ( et il prendra la place à disposition dans son parent).

    S'il est positionné en absolut, c'est alors facile en jouant avec la définition conjuguée des 2 dimensions left et right ou/et top et bottom
    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

  5. #5
    Membre Expert

    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 049
    Billets dans le blog
    2
    Par défaut width:
    En fait, il y a une différence de compréhension des margin et padding chez IE.
    Chez Firefox, la largeur inclut les margin et padding tandis que IE ajoute ces px de padding et margin à la largeur donnée ce qui explique que "ça dépasse" avec IE (je pense que c'est le seul navigateur comme ça).
    Une possibilité serait donc d'inclure la div de 100% dans une autre div un peu plus grande. Donc on aurait par ex. la div1 (parent) à 900px et la div2 inclue, celle qui est à 100 %.
    Donc sur tous les navigateurs, la largeur de la div2 sera de 100% càd 900 px et sur IE elle sera de 100% + les 5px de margin (+ le padding éventuel) ce qui fera 905px.

  6. #6
    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
    Citation Envoyé par miss_socrates Voir le message
    En fait, il y a une différence de compréhension des margin et padding chez IE.
    Ceci n'est valable que sur IE en mode Quirks, soit les versions inférieures à IE5mac ou plus récentes mais sans doctype déclaré.

    Sur toutes les versions plus récentes, la déclaration d'un docytpe complet, tout en haut du document, indique au navigateur qu'il doit interpréter la page en mode (presque) standard et donc adopter le modèle de boîte standard .
    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

  7. #7
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par miss_socrates Voir le message
    En fait, il y a une différence de compréhension des margin et padding chez IE.
    Chez Firefox, la largeur inclut les margin et padding tandis que IE ajoute ces px de padding et margin à la largeur donnée ce qui explique que "ça dépasse" avec IE (je pense que c'est le seul navigateur comme ça).
    Et c'est l'inverse .. C'est le modèle de boite Microsoft qui inclut le padding et les border dans la largeur width (ou la très récente propriété/valeur CSS3 box-sizing:border-box;), alors que le modèle de boite défini par le W3C les exclut.

    Cf :
    http://j-willette.developpez.com/tut...ge=page_1#LI-C

  8. #8
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Bon avec le padding seul mon probleme restait le meme.

    Du coup j'ai fait comme sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    h2{
        float:left;
        text-transform:uppercase;
        width:99%;
        background-color:#6e267b;
        color:#FFF;
        font-size:1em;
        text-align:center;
        padding:5px 0px;
        margin:10px 0 10px 0px;
        border: 5px outset #6e267b;
        border-collapse: collapse;
    }
    Pas idéal mais le 1% de différence est a peine visible sur un très grand écran don on fera avec lol

    Merci beaucoup pour vos réponses en tout cas.

  9. #9
    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
    Encore une fois, pour quelle raison dois-tu faire flotter un élément alors que tu veux qu'il occuper tout l'espace à disposition ?
    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

  10. #10
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    car sinon la bordure dépasse ce qui rends le visuel assez "sale"

  11. #11
    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
    J'avoue que je ne comprends toujours pas pourquoi ce simple code ne conviendrait pas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    h2{
        text-transform:uppercase;
        background-color:#6e267b;
        color:#FFF;
        font-size:1em;
        text-align:center;
        padding:5px 0px;
        margin:10px 0 10px 0px;
        border: 5px outset #6e267b;
    }
    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

  12. #12
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Comme dit j'ai testé mais du coup la bordure sort du cadre.

    Mais comme on dit si bien parfois certains mystères informatiques doivent en rester.

  13. #13
    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
    Citation Envoyé par EIN-LESER Voir le message
    Comme dit j'ai testé mais du coup la bordure sort du cadre.
    Il n'y a pas de raison que cela déborde. Tu es sûr que tu n'avais pas laissé traîner un width de 100% ? Ou alors tu n'as pas donné tous les paramètres de ton problème...
    Citation Envoyé par EIN-LESER Voir le message
    Mais comme on dit si bien parfois certains mystères informatiques doivent en rester.
    Bien au contraire, c'est en cherchant à comprendre tous les mécanismes qu'on progresse et gagne en efficacité dans le futur
    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

  14. #14
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 230
    Par défaut
    Bonjour,
    Citation Envoyé par Candygirl Voir le message
    Bien au contraire, c'est en cherchant à comprendre tous les mécanismes qu'on progresse et gagne en efficacité dans le futur
    sans aucune hésitation

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

Discussions similaires

  1. Quel est l'équivalent de "max-width:100%"
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/03/2007, 13h44
  2. Automatiser création Flash, c'est possible ? Java ou C++ ?
    Par touff5 dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 16/01/2005, 12h01
  3. passer un champ en paramètre, c'est possible ??
    Par marie253 dans le forum Bases de données
    Réponses: 6
    Dernier message: 09/07/2004, 10h22
  4. Réponses: 1
    Dernier message: 18/06/2004, 02h12
  5. Réponses: 2
    Dernier message: 16/07/2003, 15h40

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