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 :

Etirer la page


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Etirer la page
    Bonjour,
    A force d'essayer de faire du Voodoo dans mon css, je suis totalement perdu

    Voici mon layout:
    Code html : 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
    20
    21
    22
    23
    24
    25
    <body>
        <div class="page">
            <div id="header">
                <div id="menucontainer">
                    <div id="title">
                        <h1>
                            Gestion Prod</h1>
                    </div>
                    <div id="logindisplay">
                        Welcome <strong>@User.Identity.Name</strong>!
                    </div>
                    <ul id="menu">
                        <li>@Html.ActionLink("Home", "Index", "Home")</li>
                        <li>@Html.ActionLink("About", "About", "Home")</li>
                        <li>@Html.ActionLink("Admin", "Index", "Admin")</li>
                    </ul>
                </div>
            </div>
            <div id="main">
                @RenderBody()
            </div>
            <div id="footer">
            </div>
        </div>
    </body>

    et le CSS (besoin de plus de details ?)
    Code css : 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    body
    {
        position:absolute;
        background-color: #5c87b2;
        font-size: .85em;
        font-family: "Trebuchet MS" , Verdana, Helvetica, Sans-Serif;
        margin: 0;
        padding: 0;
        color: #696969;
        width: 100%;
    }
    .page
    {
        margin: 0;
        padding: 0;
        overflow: hidden;
        top: 0px;
        bottom: 0px;
    }
     
    header, #header
    {
       width: 100%;
       top:0px;
       height:40px;
    }
     
    #main
    {
        top: 40px;
        overflow: auto;
        padding: 15px;
        background-color: #fff;
        border-radius: 4px 0 0 0;
        -webkit-border-radius: 4px 0 0 0;
        -moz-border-radius: 4px 0 0 0;
    }
     
    footer, #footer
    {
        bottom: 0px;
        height: 40px;
        background-color: #fff;
        color: #999;
        padding: 2px 0;
        text-align: center;
        line-height: normal;
        margin: 0 0 30px 0;
        font-size: .9em;
        border-radius: 0 0 4px 4px;
        -webkit-border-radius: 0 0 4px 4px;
        -moz-border-radius: 0 0 4px 4px;
    }

    Ma page contient des divs (en gris) qui sont censees occuper une grande partie de l'écran, mais voila le resultat.


    Merci pour toute aide

  2. #2
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    bonjour,

    Citation Envoyé par css
    A force d'essayer de faire du Voodoo dans mon css, je suis totalement perdu
    faut arrêter les sciences occultes pour se recentrer sur les bases...

    Il y a des propriétés qui trainent sans utilité, top, bottom,...
    Body en position absolute... pourquoi cela?
    Border-radius n'a plus besoin d'être préfixé...

    Réglez vos hauteurs qui sont parfois trop petites, écrasant le contenu des blocs.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Body en position absolute... pourquoi cela?
    Car j'ai éssayé de suivre l'exemple donné ici

    Maintenant que j'ai un peu épuré et enlevé la position absolute, meme le haut de mes divs n'est plus visible.

    Il est certainement util de préciser que le style des divs centrales est généré par un script. disponible ici (jQuery Layout)

    Je ne tiens pas a mètre de taille fixe, j'aimerais que ma page s'addapte a son contenu.

  4. #4
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Il semble que dans l'exemple que vous donnez position relative soit appliqué à Body et position absolute aux enfants de body....

    Pour avoir une hauteur qui épouse tous le contenu vous pouvez utiliser height:100% et/ou min-height:100%, à voir en fonction de l'ensemble...

  5. #5
    Invité
    Invité(e)
    Par défaut
    Je viens de nest mes divs dans un
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    #TabContainer {width: 100%; height: 100%;}

    Et ai modifié mon css comme ceci :
    Code css : 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    body
    {
        background-color: #5c87b2;
        font-size: .85em;
        font-family: "Trebuchet MS" , Verdana, Helvetica, Sans-Serif;
        color: #696969;
        width: 100%;
    }
    .page
    {
        margin: auto;
        position: absolute;
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
    }
     
    header, #header
    {
       width: 100%;
       top:0px;
       height:40px;
    }
     
    #main
    {
        top: 40px;
        overflow: auto;
        padding: 15px;
        background-color: #fff;
        border-radius: 4px 0 0 0;
        -webkit-border-radius: 4px 0 0 0;
        -moz-border-radius: 4px 0 0 0;
    }
     
    footer, #footer
    {
        background-color: #fff;
        color: #999;
        padding: 2px 0;
        text-align: center;
        line-height: normal;
        margin: 0 0 30px 0;
        font-size: .9em;
        border-radius: 0 0 4px 4px;
        -webkit-border-radius: 0 0 4px 4px;
        -moz-border-radius: 0 0 4px 4px;
    }

    J'obtiens le résultat souhaité, mais est-ce que la logique de ce CSS vous semble correcte ?

  6. #6
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    http://css.developpez.com/faq/?page=...ement_absolute

    Pour les réglages c'est top ou bottom et/ou left ou right.

Discussions similaires

  1. Page Menu Etirée
    Par nojo2611 dans le forum IHM
    Réponses: 1
    Dernier message: 14/11/2012, 10h46
  2. mise en page etirable
    Par rif15 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 07/04/2008, 19h29
  3. [CSS] Etirer mon bloc pour qu'il fasse la hauteur de la page
    Par FraktaL dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 10/01/2006, 01h59
  4. Réponses: 7
    Dernier message: 01/05/2002, 20h23

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