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 :

Calcule dans les dimensions


Sujet :

Dimensionnement en CSS

Vue hybride

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

    Informations forums :
    Inscription : Août 2007
    Messages : 105
    Par défaut Calcule dans les dimensions
    Bonjour, j'aurai une question asser simple, est ce possible de faire des calcules dans les dimensions d'une div comme par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    div.centre {width:(100%)-200px; height:100%;}

  2. #2
    Membre Expert Avatar de HiRoN
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 035
    Par défaut
    Pour ma part jamais vu ça dans un css... Dormirai moins con si c'est possible...
    Pensez à utiliser les ressources disponibles en Dev. Web :
    (x)HTML : Cours (X)HTML / FAQ (X)HTML
    CSS : Cours CSS / FAQ CSS / Galerie CSS
    Javascript : Cours / FAQ / Sources
    Mon site : Développeur Web Freelance

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 105
    Par défaut
    En fait je m'explique j'ai 3 colonnes sur une page:
    une completement à gauche qui a comme css:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #col_left {float:left; width:200px; height:100%; background-color:#73afe6;}
    une completement à droite qui a comme css:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #col_right {float:right; width:200px; height:100%; background-color:#73afe6;}
    et une centrale qui devrait prendre toute la largeur restante entre les 2 autres colonnes, j'ai donc mis comme css:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #center {float:left; border:1px solid red; height:100%; width:100%;}
    Mais, avec cette solution il prend toute la largeur après la colonne de gauche et du coup celle droite se retrouve sous celle de gauche.

    J'ai donc penser faire en sorte qu'il prenne toute la largeur donc 100% moins la largeur de la colonne de droite (200px).

    Mais cette solution est elle envisageable???

  4. #4
    Membre émérite Avatar de c_s_s
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 619
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    div.centre {width:(100%)-200px; height:100%;}
    Ca, je pense que ce n'est pas possible.


    Pour la disposition de tes blocs, tu peux faire quelque chose comme ça :

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #col_left {float:left; width:200px; height:100%; background-color:#73afe6;}
    #col_right {float:right; width:200px; height:100%; background-color:#73afe6;}
    #center {border:1px solid red; height:100%; }

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id="col_left">...</div>
    <div id="col_right">...</div>
    <div id="center">...</div>

    De cette façon, le bloc central occupe automatiquement l'espace restant entre les colonnes de gauche et de droite.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 105
    Par défaut
    Merci pour ta réponse C_S_S.

    Ta solution marche bien sauf si l'on rajoute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #center {border:1px solid red; height:100%; text-align:center;}
    A ce moment la, mon centre se place sous les 2 colonne et non-plus haut milieu.

    Une astuce?

  6. #6
    Membre expérimenté Avatar de Damouille
    Inscrit en
    Avril 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 268
    Par défaut
    Le text-align: center, centre les éléments qui sont à l'intérieur de la div. Il n'a normalement aucune influence sur la div elle meme.
    Ce comportement est étrange

  7. #7
    Membre émérite Avatar de pop_up
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 877
    Par défaut
    Citation Envoyé par nico341 Voir le message
    A ce moment la, mon centre se place sous les 2 colonne et non-plus haut milieu.
    Sous quel navigateur as tu testé ?

    J'ai testé ceci sous IE6 et Firefox 2 et c'est ok :
    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
    19
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-1" />
        <title>untitled</title>
    	<style TYPE="text/css">
    	#col_left {float:left; width:200px; height:100%; background-color:#73afe6;}
    	#col_right {float:right; width:200px; height:100%; background-color:#73afe6;}
    	#center {border:1px solid red; height:100%;text-align:center;}
    	</style>
    </head>
    <body>
    <div id="col_left">.s d sd fsdf f..</div>
    <div id="col_right">.sdf sdfs ds fsd fsd fsd ..</div>
    <div id="center">..sdf sdfsdf.</div>
     
    </body>
    </HTML>
    Si tu veux, tu peux ajouter un overflow: auto; sur le #center.


  8. #8
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut
    Citation Envoyé par nico341 Voir le message
    Bonjour, j'aurai une question asser simple, est ce possible de faire des calcules dans les dimensions d'une div comme par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    div.centre {width:(100%)-200px; height:100%;}
    Pour en revenir à la question initialie, oui c'est possible, mais que sous IE (JS) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    width:expression((largeurwindow - 200) + "px");

Discussions similaires

  1. Etats et calculs dans les contrôles
    Par Emayald dans le forum IHM
    Réponses: 6
    Dernier message: 22/02/2009, 21h35
  2. Faire des calculs dans les états
    Par bobosh dans le forum IHM
    Réponses: 1
    Dernier message: 09/09/2008, 13h36
  3. Hiérarchie dans les dimensions - OLAP
    Par LeLapinVengeur dans le forum Conception/Modélisation
    Réponses: 8
    Dernier message: 23/05/2008, 16h45
  4. calcul dans les requêtes et left join
    Par jejeman dans le forum Requêtes
    Réponses: 5
    Dernier message: 13/07/2007, 15h34
  5. Calcul dans les sous-formulaires
    Par rafa55 dans le forum Access
    Réponses: 3
    Dernier message: 21/06/2006, 10h37

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