28172 sujets

CSS et mise en forme, CSS3

bonjour tout le monde,
je poste ici en espérant être au bon endroit.

je suis en train de retravailler l'interface de mon site perso, et je rencontre un petit soucis que je pense être lié au CSS , (puisque toutes mes balises sont correctement formées).

Mon site est structuré de la façon suivante :
-header
-center
-footer

et c'est dans la div center que j'ai ma div content dans laquelle sont affichées les informations .

Mon problème survient lorsque j'utilise une div bloc à l'intérieur de ma div content ; la hauteur auto de ma div content n'a pas l'air de fonctionner du coup mon footer reste bloqué en dessous de mon header et par dessus mon contenu.

Voici un capture d'image :
upload/38519-capturedlq.png

Voici mon code CSS


@font-face {
	font-family: 'Ubuntu';
	src: url('fonts/Ubuntu.eot'),
	    url('fonts/Ubuntu.woff') format('woff'),
            url('fonts/Ubuntu.ttf') format('truetype'), 
            url('fonts/Ubuntu.svg') format('svg');
	font-weight: 0;
	font-style: normal;
}
a{
    text-decoration: none;
}
*{
    padding: 0;
    margin: 0;
    border: none;
}

body{
    background: #eee;
    background: url('../medias/pics/bg.jpg')no-repeat center fixed; 
/*    -webkit-background-size: cover;  pour Chrome et Safari 
    -moz-background-size: cover;  pour Firefox 
    -o-background-size: cover;  pour Opera 
    background-size: cover;  version standardisée */
    font-family: Ubuntu;
    text-align: justify;
    
}

.header{
    background: #000;
    height: 60px;
    width: 100%;
    box-shadow: 0px 0px 10px 5px #000; 
    z-index: 2;
}
.header .content{
    width: 990px;
    margin: 0 auto;
}
html>body .header{
    position: fixed;
}
.nav {
    display: inline-block;   
    float: right;
    width: 500px;
    margin-top: 20px;
}
.nav .element {
    display: inline-block;
    text-align: center;
    margin-left: 20px;
}
.element a{
    font-size: 24px;
    color: #fff;
}
.element a:hover,.element a:active {
    font-size: 24px;
    color: #97c740  ;
}
.sitename{
    display: inline-block;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}
#lastname,#firstname{
    color: #fff;
    font-size: 36px; 
    
}
#firstname{
    color: #97c740  ;
}

.center{
    background: rgba(234,234,234,0.95);
    height: auto;
    width: 990px;
    margin: 0 auto;
    padding-top: 80px;
    box-shadow: 0px 0px 10px 1px #a3a3a3;
}
.largest-article{
    display: block;
    position: relative;
    margin: 0 auto;
    margin-bottom:  10px;
    box-shadow: 0px 0px 10px 1px #a3a3a3;
}
.largest-article .article-content{
    margin-left: 15%;
    margin-right: 10%;
}
.largest-article .article-content{
    display: inline-block;
    position: relative;
    min-height: 300px;
}

.largest-article .article-content img{
    position: absolute;
    text-align: center;
    height: 300px;
    width: 200px;
}

.largest-article .article-content p,.largest-article .article-content h2{
    width: 500px;
    margin: 0 auto;
    margin-left: 200px;
}
.left-article,.right-article{
    display: inline-block;
    position: relative;
    margin-left: 10px;
    margin-bottom: 10px;
    box-shadow: 0px 0px 10px 1px #a3a3a3;
    border-radius: 5px;
}
.left-article{
    display: inline-block;
    position: absolute;
    width: 590px;
}
.right-article{
    display: inline-block;
    position: relative;
    width: 370px;
    margin-left: 610px;
}

.article-content,.article-title{
    margin: 10px;
}

#porfolio{
    display: block;
    position: relative;
    width: 990px;
    margin: 0 auto;
}

.bloc{
    background: grey;
    float: left;
    margin: 5px;
}
.footer{
    display: block;
    position: relative;
    background: #000;
    height: 30px;
    box-shadow: 0px 0px 10px 5px #000; 
}
.footer .content{
    width: 990px;
    margin: 0 auto;
}

.copyrights,.designer{
    color:#fff;
}


Voici mon code html/php

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="icon" href="medias/pics/favicon.png" type="image/png">
        <link rel="stylesheet" type="text/css" media="all" href="styles/style.css" />
        <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<!--        <script type="text/javascript" src="js/jquery.masonry.min.js"></script>-->
        <title>Portfolio T B</title>
    </head>
    <body>
                <div class="header">
            <div class="content">
                <div class="sitename">
                    <h3>
                        <span id="lastname">Thomas</span>
                        <span id="firstname">Barascud</span>
                    </h3>
                </div>
                <div class="nav">
                    <div class="element">
                        <a href="?p=portfolio">Accueil</a>
                        <span class="subtitle"></span>
                    </div>
                    <div class="element">
                        <a href="?p=portfolio">&Agrave; propos</a>
                        <span class="subtitle"></span>
                    </div>
                    <div class="element">
                        <a href="?p=portfolio">Portfolio</a>
                    </div>
                    <div class="element">
                        <a href="?p=portfolio">Contact</a>
                    </div>
                </div>
            </div>
        </div>
        <div class="center">
            <?php
                include_once ('datas/gestion.class.php');
                $lesCreas=  Gestion::lister("creation");
                foreach ($lesCreas as $crea) {
            ?>
            <div class="bloc">
        <img src="<?php    echo $crea->image; ?>" width="150" height="200"alt="" >
            </div>
        <?php
            }
        ?>
        </div>
                <div class="footer">
            <div class="content">
                <span class="copyrights">&COPY; T - 2012</span>
                <span class="designer">Design by I</span>
            </div>
        </div>
    </body>
</html>


merci d'avance.
Modifié par blobi (27 Jul 2012 - 10:28)
Merci, mais je viens de m'apercevoir que j'avais mis height auto pour ma div center.
Donc le problème n'est pas un problème de hauteur .

Le problème survient lorsque je mets dans mon code ceci :

<div class="bloc">
<img src="media/monimage.png" alt="mon image" >
</div>

Lorsque j'enferme mon image dans la div bloc le bug survient.

je ne sais pas pourquoi , avez vous une idée ?