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 :

Largeur 100% et scrollbars.


Sujet :

Dimensionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut Largeur 100% et scrollbars.
    Bonjour,

    j'ai un petit soucis de mise en page auquel je ne vois, hélas, pas encore de solution.
    J'ai un tableau dont j'aimerais que la largeur prenne tout l'espace navigateur disponible (donc, je lui met ainsi qu'à BODY, width : 100%).
    Ce tableau est assez long et cause donc l'apparition d'une scrollbar verticale.
    Jusque là pas de problème.

    Mais, comme la scrollbar vertical fait, elle-même une certaine largeur, avec le tableau "100%", l'espace horizontale occupé dépasse l'espace disponible (genre 100% + 20pixels) et fait apparaître une seconde scrollbar (horizontale, elle).

    Comment l'éviter ?

  2. #2
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Bonjour,

    Citation Envoyé par Sergejack Voir le message
    (donc, je lui met ainsi qu'à BODY, width : 100%).
    Les feuilles de styles par défaut (celle de Firefox en tous cas) appliquent une marge de 8px sur le body. Sans faire de reset et si tu renseignes un width:100% la largeur finale est
    8px+100%+8px, donc dépasse celle du viewport ...

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    La seule solution consiste alors à mettre un margin horizontal de 0px sur le body ?

  4. #4
    Membre chevronné Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Par défaut
    Bonjour,
    Citation Envoyé par Sergejack Voir le message
    La seule solution consiste alors à mettre un margin horizontal de 0px sur le body ?
    D'après ce que tu as expliqué, oui.
    Par contre, le scrollbar vertical est compris dans la largeur de ton tableau, elle est donc plutôt calculée de cette façon: 100% - 20px.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Il me semble que tu peux "tricher" de la façon suivante...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ...
    <body style="margin:20px;">
    	<div style="display:block;margin:0;padding:0;">
    <!-- Du fait du display block (facultatif car c'est la valeur par défaut) 
    	le div prend automatiquement toute la largeur "interne" de 
    	son parent (ici body) -->
    		<table style="width:100%;height:100%;overflow:auto;">
    			...
    		</table>
    	</div>
    </body>
    ...

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    J'en reste à ce qu'en disait Macmillenium. J'essaierai ta méthode, devyan, à l'occasion.

    Merci.

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

Discussions similaires

  1. Bug d'affichage : largeur 100% d'un div
    Par Sekmeth dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 20/04/2010, 09h43
  2. Tableau de largeur 100% + celulle de largeur minimale
    Par Sergejack dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 06/03/2009, 15h07
  3. Hauteur, largeur d'une scrollbar
    Par stephane.julien dans le forum C#
    Réponses: 1
    Dernier message: 24/04/2008, 11h37
  4. background-image sur div largeur 100%
    Par mrmaxpower dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 13/04/2008, 17h08
  5. Réponses: 3
    Dernier message: 10/05/2006, 10h54

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