Problème de CSS - HTML/CSS - Programmation
Marsh Posté le 11-03-2009 à 16:46:17
Si je comprends bien tu as ça
|-------------------------| |
Et tu voudrais
|-------------------------| |
On triche un peu :
En fait, le contenu va faire toute la page, mais comme on le met en-dessous du haut ça ne se verra pas.
Code :
|
Marsh Posté le 11-03-2009 à 16:49:49
Tu pourrais utiliser la propriété min-height: 100%, de cette manière :
Code :
|
Mais évidemment ça ne fonctionne pas sous IE. Pour cette bouse, il doit y avoir moyen de simuler le min-height à coup de javascript direcement dans la CSS (extension propre à IE).
Marsh Posté le 11-03-2009 à 16:57:57
Ça marche niquel, merci
Par contre j'ai un petit souci, j'ai un background en dégradé qui se raccorde la bannière.
Est-il possible de faire commencer ce background une fois qu'on passe au dessus de la bannière ?
Sinon je peux toujours rajouter 150px en haut mais si jamais il y a une solution
Merci encore
edit : En effet je n'avais pas pensé à ta solution non plus tpieron, mais bon la première à l'avantage de fonctionner sur le merveilleux IE =D
Marsh Posté le 11-03-2009 à 18:23:20
Pour la première solution, fait attention à l'overflow. Si ça déborde, le div contenant ne sera pas étendu. D'un autre coté, si tu es sûr ça ne débordera pas, c'est effectivement largement plus garantie de fonctionner partout.
Edit: j'avais cru comprendre que tu voulais qu'initialement la page occupe toute la hauteur du navigateur, puis que la hauteur s'adapte si jamais il y a davantage de texte.
Marsh Posté le 11-03-2009 à 18:36:43
Ah oui en effet le div ne s'étend pas..
Il y a un moyen de simuler une continuité ?
Je ne suis pas sur que ça ne déborde pas, et c'est même le contraire en fait, je suis sur que ça débordera.
Marsh Posté le 11-03-2009 à 18:51:21
Edit: décidément, c'est pas mon jour. j'ai parlé trop vite, ça ne fonctionne qu'en mode "quirks". Pas terrible.
Ah, ha, je pensais que ça allait être plus long que ça, mais finalement premier lien dans google pour la recherche "min-height ie", semble avoir trouvé le "hack" adéquat :
http://www.dustindiaz.com/min-height-fast-hack/
Avec la CSS de mon exemple modifiée, ça fonctionner sur IE7/FF/Safari/... (pas testé avec IE6, mais l'auteur semble dire que ça fonctionne aussi):
Code :
|
Marsh Posté le 11-03-2009 à 19:03:18
Voila ce que j'obtiens :
http://avalanchedimages.free.fr/test
Si on ne met pas de contenu dans la div contenu, elle n'apparait pas.
Marsh Posté le 11-03-2009 à 19:11:11
darkgloom a écrit : Voila ce que j'obtiens : |
Ouais, normal, il te manque le div#padding.
Tiens, spécial sans rapport. Je viens encore de tomber sur un joli bug de IE en testant mon exemple. Si on prends mon exemple tel quel et qu'on l'affiche dans IE, pouf, le <input type="button"> n'est pas affiché.
Pourquoi ? Apparement la règle "margin-left: -350px" sur le div.haut est aussi appliquée sur la balise "input". Si on ajoute un bloc à la suite différent de input, il n'est pas décalé. Haha, qu'est ce qu'on s'amuse avec IE.
Marsh Posté le 11-03-2009 à 19:16:43
Ah moi il s'affiche tiens, j'ai la version 8 c'est surement pour ça.
Par contre j'ai bien mis le div#padding, et le bloc contenu ne prend pas toute la place.
Marsh Posté le 11-03-2009 à 23:05:00
edit : cétoké
Marsh Posté le 11-03-2009 à 15:21:48
Bonjour,
Je vous expose mon problème, je suis en train de réaliser un site web et j'ai un petit souci au niveau du CSS.
J'ai un design centré de largeur fixe, composé de 2 blocs (la bannière/menu et le contenu) et je voudrais que le contenu occupe au moins la place restante.
Question, comment faire ?
Voici mon CSS existant :
Merci d'avance