28172 sujets

CSS et mise en forme, CSS3

Bonsoir Smiley smile

Je cherche à faire un index ressemblant à ce site : http://www.manga-news.com/. Étant donné que mon site sera une sorte de portfolio communautaire, je trouve ce type de mise en page adapté pour l'accueil.

Seulement, j'ai quelques soucis pour la mise en page.
Je cherche à avoir un code (CSS et xHTML) le plus léger possible. Mais je ne suis pas très doué en ce qui concerne la mise en page d'un site, et j'utilise donc des div assez souvent (ce qui n'est peut-être pas la meilleure solution).

Voici, pour le moment, la structure générale de ma page :

<!-- Contenu dans <div id="content"> -->

<div id="index">
    
    <div id="derniers-ajouts">  
    </div>

    <div id="membres">  
    </div>

    <div id="thematique">  
    </div>
    
    <div id="box-left">
        <div id="news-index">  
        </div>
    </div> 
 
    <div id="box-right">   
        <div id="dernier-mag">       
        </div>

        <div id="newsletter">    
        </div>

        <div id="meilleures-notes">  
        </div>
    </div>
    
</div>


Et le CSS correspondant :

#content {
	margin: auto;
	width: 80%;
	background: #fff;	
	padding: 25px 0 60px 0; 
}

#index {

}

#derniers-ajouts {
	float: left;
	width: 48.5%;
	border: 1px solid #d4d4d4;
	margin-left: 1%;
	margin-bottom: 0.5%;
}

#membres {
	float: right;
	width: 48.5%;
	border: 1px solid #d4d4d4;
	margin-right: 1%;
	margin-bottom: 0.5%;
}

#thematique {
	clear: both;
	border: 1px solid #d4d4d4;
	margin: 0.5% 1%;
}

#box-left {
	width: 48.7%;
	float: left;
	border: none;
	padding: 0;
	margin-left: 1%;
}

#box-right {
	width: 48.7%;
	float: right;
	border: none;
	padding: 0;
	margin-right: 1%;
}
#news-index{
	margin: 0;
	margin-bottom: 1%;
	border: 1px solid #d4d4d4;
}

#dernier-mag {
	margin: 0;
	margin-bottom: 1%;
	border: 1px solid #d4d4d4;
}

#newsletter {
	margin: 0;
	margin-bottom: 1%;
	border: 1px solid #d4d4d4;
}

#meilleures-notes {
	margin: 0;
	margin-bottom: 1%;
	border: 1px solid #d4d4d4;
}


Ainsi que le résultat obtenu :
upload/22914-screenshot.JPG


Comme vous pouvez le voir, la div de fond ne s'étend pas assez loin. J'ai vu sur le site que c'était à cause des floats qui sortent du Flux, et qu'on pouvait résoudre ça avec une image. Mais je trouve cette solution assez lourde pour pas grand chose.

Aussi est-il possible d'avoir ce même design, avec la div de fond bien étirée ?
moi même je trouve que je fais appel à trop de div, mais je ne connais pas vraiment d'autres solutions.


Merci d'avance Smiley cligne
Modifié par Furanku (20 Jul 2009 - 18:32)
Ça fonctionne, merci Smiley biggrin

Par contre, je ne mettrais le sujet en Résolu que demain, pour avoir d'autres réponses concernant mon code. J'aimerai juste savoir s'il y a moyen d'optimiser tout ça Smiley smile
Merci, mais j'avais bien fait la recherche avant de poster (d'ailleurs, j'ai précisé que j'avais lu que c'était un problème de sortie du Flux) Smiley cligne

En fait, la "vrai" question (on peut dire ça comme ça) est de savoir s'il n'y pas une solution plus simple (et légère) pour arriver au même résultat ? Plutôt que d'utiliser pas mal de div et de flottants.

Merci d'avance.