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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

+ 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, 12h44
  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, 11h01
  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, 09h22
  4. Réponses: 1
    Dernier message: 18/06/2004, 01h12
  5. Réponses: 2
    Dernier message: 16/07/2003, 14h40

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