28172 sujets

CSS et mise en forme, CSS3

Pages :
(reprise du message précédent)

Le test que je te propose se base sur le code html et css de ton premier post Smiley smile .

En effet, pas toujours evident de bien voir ou comprendre ce qu'il se passe.

Je te propose (avec ton html ci-dessus) de tester cette feuille CSS (en partie la tienne avec quelques ajouts et modifications.
(fond de couleurs pour visualiser les éléments, un min-height sur body au lieu de height, un padding sur la galerie pour degager le pied , la gallerie flottante, etc ... et le nav,#main {padding:1px;} pour ton soucis initial:


html {
background:black;/* ex pour trancher avec body;*/
    margin: 0;

    padding: 0;

    height: 100%;

}



body {

    margin: auto;

    padding: 0;

    min-height: 100%;
position:relative;
background:#555;

}



section {

	margin:0;

	padding:0;

}



a img { 

	border: none; 

} 

	

#main, body  {

	margin:auto;

	padding:0;

	width:980px;

}



#galerie {

	display:block;

	margin:0;

	width:980px;

padding-bottom:105px;/* degage l'espace pour le pied */

}



#galerie ul {

	margin-left:200px;

background:green;overflow:hidden

}



#galerie ul li{

	width:150px;

	height:150px;

	list-style:none;

	float:left;

	padding:10px;

}



#galerie ul li:nth-child(3n+1){

	clear:left;

}



#galerie ul li a{

	display:block;

	width:150px;

	height:150px;

	text-decoration:none;

	color:white;


}



#galerie ul li a img.bgimg{

	opacity:1;

	position:absolute;

	width:150px !important;

	height:150px !important;

	z-index:3;background:red;

}



nav {

	margin-left:50px;

    position: absolute;

    top: 260px;

	z-index:4;background:yellow;

}



nav ul.cat {

    list-style: none;

    display: block;

    position: relative;

}



nav ul.cat li a {

    padding: 7px 0 7px 0;

    width: 200px;

    display: block;

    text-decoration: none;

    margin: 20px 0 0 0;

    z-index: 2;

}



nav ul img {

    float: right

}



footer {

    text-align: center;

	position:absolute;

	bottom:0;

    margin: 0;

	padding:0;

	height:100px;

    max-width: 980px;

	z-index:9;
background:gray;width:100%;

}



footer img {

    width: auto;

	border:0;

}



footer a {

	text-decoration: none;

}
nav, #main {padding:1px;}


Bonne continuation,
GC
Modifié par gc-nomade (05 Apr 2012 - 17:16)
Merci gc-nomade pour tout le mal que tu te donnes !

Je viens d'essayer ton code et j'ai toujours ce satané scroll Smiley ohwell

Je pense que vous ne pouvez pas le voir parce que vous n'avez pas l'image.

Sans image, aucun scroll, j'en ajoute une de la dimension indiquée : 980*100px et le scroll apparait ...

D'où cela pourrait-il venir ?
En mettant l'image dans le footer. C'est vrai que je n'avais pas précisé.

Le code html ressemble alors à celui-ci :


<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>TITRE</title>
<link rel="stylesheet" type="text/css" href="test.css" />
</head>
<body>
<nav>
<ul class="cat">
<li><a href="1.html">Azrouhzrgoubhzerg</a></li>
<li><a href="2.html">Bzrouhzrgoubhzerg</a></li>
<li><a href="3.html">Czrouhzrgoubhzerg</a></li>
<li><a href="4.html">Dzrouhzrgoubhzerg</a></li>
<li><a href="5.html">Ezrouhzrgoubhzerg</a></li>
</ul>
</nav>
<div id="main">
<section id="galerie">
<ul>
<li><a href="me1.html"><img class='bgimg' src="img/.jpg" alt="" /></a></li>
<li><a href="me2.html"><img class='bgimg' src="img/.jpg" alt="" /></a></li>
<li><a href="me3.html"><img class='bgimg' src="img/.jpg" alt="" /></a></li>
<li><a href="me4.html"><img class='bgimg' src="img/.jpg" alt="" /></a></li>
<li><a href="me5.html"><img class='bgimg' src="img/.jpg" alt="" /></a></li>
<li><a href="me6.html"><img class='bgimg' src="img/.jpg" alt="" /></a></li>
<li><a href="me7.html"><img class='bgimg' src="img/.jpg" alt="" /></a></li>
<li><a href="me8.html"><img class='bgimg' src="img/.jpg" alt="" /></a></li>
<li><a href="me9.html"><img class='bgimg' src="img/.jpg" alt="" /></a></li>
</ul>
</section>
<footer><img id="footer" src="http://lorempixel.com/output/abstract-q-c-980-100-5.jpg" alt="" /></footer>
</div>
</body>
</html>
Modérateur
94bri37 a écrit :
Heuu... Ne le prends pas mal mais ce que tu dis est incorrect...

J'aimerais bien que tu explicites un peu plus ! La c'est un peu floue comme argumentation Smiley biggrin
Je suis ouvert a tes remarques il n'y a pas de problème, au contraire ! Smiley smile

C'est la technique que j'utilise et qui fonctionne parfaitement. Elle est présentée succinctement ici :
http://www.alsacreations.com/astuce/lire/22-comment-positionner-un-texte-ou-un-bloc-au-bas-dun-conteneur.html
et plus complètement ici :
http://www.pompage.net/traduction/pieds
Bien sur comme tu le dit et comme le souligne l'article de fvsch, l'inconvénient est que cela fait sortir le bloc du flux. Personnellement pour avoir fait le tour de la question je n'y vois pas d'autre alternative aussi simple pour qu'une page prenne au minimum 100% de la hauteur avec le footer collé en bas et qui s'adapte quand le contenu (mea culpa, petite erreur de langage de ma part) dépasse la hauteur max d'affichage.

et comme le dit gc-nomade :
gc-nomade a écrit :
c'est un souci de fusion de marge qui aurait pu apparaitre avec des <hx> ou des <p> , height n'y est pour rien smile.


Et pour finir @timtim :

timtim a écrit :
@gc-nomade : Merci de ton aide. Cependant, je viens d'essayer, et ça n'a rien changé

J'ai l'impression que quoi que tu fasses rien n'est pris en compte... es-tu sur de modifier le bon fichier (question un peu débile mais a faire plusieurs versions je m'y suis fait prendre une ou deux fois) ?
Une image se comporte comme du texte et se positionne par defaut sur le 'baseline', laissant en dessous environ 0.2em de marge (jambage du texte). applique alors un vertical-align:top; (ou bottom) a ton image dans le footer.

GC
a écrit :
J'ai l'impression que quoi que tu fasses rien n'est pris en compte... es-tu sur de modifier le bon fichier (question un peu débile mais a faire plusieurs versions je m'y suis fait prendre une ou deux fois) ?

Bien vu ! En fait, ça m'est arrivé au début de la conversation, mais je m'en suis vite rendu compte et j'ai bien fait attention et retesté les première propositions.

Mais là j'ai bien vérifié et le problème vient du fait que le code marche sans image, mais affiche le scroll avec image.

@gc-nomade :
comme ceci ?

footer img {
vertical-align:top;}


Si c'est ça, j'ai essayé bottom et top et ça ne marche pas Smiley ohwell
Modifié par timtim (05 Apr 2012 - 18:00)
@gc-nomade :
comme ceci ?

footer img {
vertical-align:top;}


Si c'est ça, j'ai essayé bottom et top et ça ne marche pas Smiley ohwell

oui, ou directement : #footer {vertical-align:top;}

(rafraichit le cache du navigateur pour qu'il prenne bien tes modifications)

++
Merci !!!

C'est génial ! Ca marche impeccable Smiley smile

Un énorme merci à tous ceux qui se sont donnés la peine de jeter un coup d'oeil à mon problème et une mention spéciale pour gc-nomade qui a solutionné mon problème avec brio !

Encore merci Smiley smile
Mince, j'avais oublié de marquer le sujet comme résolu et on ne peut pas le faire sans envoyer un nouveau message.

C'est fait Smiley smile
Pages :