28172 sujets

CSS et mise en forme, CSS3

Bonjour,

Je suis en train de développer mon site personnel.
Mon site contient un bandeau utilisateur "BarreUti" en haut du site :

#BarreUti {
background-color: white;
position: fixed;
width: 100%;
height: auto;
overflow: hidden;
left: 0px;
top: 0px;
border-bottom: 5px solid #4B610B;
}

Ainsi que le contenu général du site

#site{
width:90%;
height: auto;
overflow: hidden;
background-color:white;
border-radius:12px;
-moz-border-radius:12px;
-webkit-border-radius:12px;
margin-top: 3%;
margin-bottom: auto;
margin-left: auto;
margin-right: auto;
padding: 2%;
}

Afin que rien ne déborde du bandeau lorsque l'on diminue la fenêtre, j'ai ajouté les propriétés "height: auto; overflow: hidden;".

Problème : lorsque l'on diminue la fenêtre, le height du bandeau étant en auto, il cache une partie du contenu de la page. Comment faire pour que margin-top de la div site soit respecté à tout moment ? J'avoue être à court d'idée, un passage javascript est il obligatoire ? O_o j'aimerai gérer l'intégralité en css3 ...

Dans l'attente de votre réponse,
Merci d'avance.
Bonjour.

Ah mon dieu un width:100% ! XD

Ton problème me semble un peu insoluble en tant que tel. Je te proposerais de mettre une hauteur définie à ton bandeau (surtout si sa taille ne varie pas), et l'équivalent en marge haute sur ton #site.
" une hauteur définie à ton bandeau (surtout si sa taille ne varie pas)"

Le problème est que ce bandeau varie puisque j'essais de le faire responsive...

Je vais m'en retourner à la lecture de mon livre "responsive design" voir si il n'y a pas une solution Smiley langue

Merci en tout cas pour la réponse !
Il varie selon quel paramètre ? La taille de ta police ?

EDIT : sinon utilise les mediaqueries.
Modifié par SolidSnake (10 Feb 2015 - 17:19)