Ma page ne ferait que 700x700 dans ce cas... Je veux utiliser toute la place disponible, sinon j'utiliserai des valeurs fixes.
Et puis, si la hauteur de bloc1 = 100%, une partie de bloc1 va se retrouver derriere bloc2, et je ne veux pas qu'ils se supperposent...
nan, j'ai mis 700 comme exemple, apres tu mets ce que tu veux comme largeur.
Pour ce qui est de la superposition des blocs, je sais que c'est pas exactement ce que tu veux, mais dans ce cas, tu vires main, tu mets ton bloc2 en relative, et c'est ton bloc1 que tu dois figer en hauteur.
Ou sinon, attends que qu'elqu'un daigne te proposer une autre solution. mais un bloc en position relative ne peut etre placé quà partir du bloc qui le précède, et non comme on veut sur la page. en absolute il est placé par rapport au haut gauche de son parent (bloc conteneur)
--------------- GLOIRE A | Trompi PPC-IDN n00b intergalactique invincible MEMBRE DU GROUPUSCULE DES AVATARS EN COLERE
Arf, je me doutais que ça ne serait pas possible...
Je vais donner quelques précisions :
Le bloc 2 contient deux liens en rapport avec la page, une pub, et le copyright. Je veux qu'il reste toujours collé en bas de la page, même lorsqu'on baisse l'ascensseur du bloc 1 pour voir la totalité du contenu de la page. Sa hauteur doit donc etre fixe à 120px, et sa position à bottom = 0.
Le bloc 1 est le contenu de la page. Comme il contient tout le vrai contenu de la page, c'est le seul bloc à avoir un overflow=auto, comme ça tous les autres blocs restent en place quand on baisse l'ascensseur. Je ne veux pas lui donner une hauteur fixe, car dans ce cas soit ce sera trop grand pour les petites résolutions, soit trop petit pour les grandes résolutions..... J'aimerai qu'il occupe simplement la place que le bloc 2 n'utilise pas, c'est à dire 100% de la largeur, et "100% - 120px" de la hauteur.
Pour sa largeur, j'utilise 100% mais avec en fait un "margin-left: 290px" pour qu'il laisse la place à un bloc de menu dont je n'ai pas parlé pour ne pas compliquer inutilement la chose. Pour la largeur, ça fonctionne, le bloc 1 prend la largeur que le bloc menu ne prend pas. J'ai donc essayé de faire pareil pour mon probleme, avec un "margin-bottom:120px" mais ça ne fonctionne pas : il continu de descendre jusqu'en bas...
J'ai essayé de lui donner "100% - 120px" comme hauteur, mais je vois qu'on ne peut pas mettre un calcul comme valeur, puisque les deux navigateurs ont alors fait comme si je n'avais pas spécifié de hauteur...
Donc voilà. Mon idée avec deux blocs n'est peut-etre pas la meilleur, si quelqu'un a une autre solution à me proposer pour pouvoir mettre mes deux liens, ma pub, et mon copyright, toujours en bas sans gêner le contenu de la page, je suis preneur.
boubpopsyteam :
Les "hacks" en questions fonctionnent chez tout le monde ou juste chez certains comme le javascript ?
<meta name="Description" content="Le petit monde de Dominique Bray, réalisateur de dessins animés 2D 3D, dessinateur, peintre, musicien, compositeur, auteur, et un peu DJ." />
premiere chose:
tous tes "<div id="CasePourPreview">" sont des styles qui se répetent souvent dans ton site, mieux vaut utiliser des class. Les div c'est pour les styles uniques.
deuxieme chose:
c'est quoi ces "<center></center>" ?
et pour vérifier la validité de ton code, j'ai trouvé ça:
http://validator.w3.org/check?uri= [...] ges_fr.php
--------------- GLOIRE A | Trompi PPC-IDN n00b intergalactique invincible MEMBRE DU GROUPUSCULE DES AVATARS EN COLERE
Warning Line 25 column 25: processing instruction does not start with name.
<? include("+pub1.htm" ); ?>
Mais ça ne fonctionne toujours pas avec le xhtml. Dans Ie j'ai deux barres de défilement vertical, dans Firefox je n'en ai plus...
Et Firefox continu d'ignorer mon "margin-bottom: 120px".
Mais ça ne fonctionne toujours pas avec le xhtml. Dans Ie j'ai deux barres de défilement vertical, dans Firefox je n'en ai plus...
normal: une pour le div (overflow: auto; ) et une pour la page complete. en gros, ton bloc du bas est trop bas ! la fentre FF est moins fournie en icones et onglets que IE, et donc il affiche plus d'info dans une page.
Message édité par dartyduck le 02-04-2007 à 01:54:52
--------------- GLOIRE A | Trompi PPC-IDN n00b intergalactique invincible MEMBRE DU GROUPUSCULE DES AVATARS EN COLERE
normal: une pour le div (overflow: auto; ) et une pour la page complete.
J'ai mis "overflow:hidden" pour body, car aucun élément ne peut dépasser la taille de la page, sauf si je fais une erreur dans mon css. Sur l'ancienne version de mon site, j'avais fait la meme chose, et je n'avais qu'une seule barre, regardes : http://dj.dom.free.fr/pro/images2d3d.htm . Quoi qu'il en soit, je n'ai plus du tout de barre maintenant... Enfin si, IE en met une mais elle reste grisée.
Citation :
Voilà quelques liens qui devraient apporter des réponses précises à ton problème :
Mon code applique la méthode de ton premier lien, avec pour seule différence que le contenu est (sensé être) limité à "100%-120px" de la hauteur de la fenetre.
Non seulement "mainContent" ne s'arrete pas à 120px du bas comme il devrait avec son "padding-bottom: 120px", mais en plus il n'affiche pas de scrolling vertical alors que j'ai bien mis "overflow:auto" et que son contenu dépasse sa taille....
J'ai définie la hauteur de la même manière que la largeur : "100%-120px" et "100%-290px". La largeur fait bien "100%-290px" et ne dépasse pas de la page, mais la hauteur reste à 100% et atteint le bas de la page alors que je m'arrache les cheveux depuis deux jours pour qu'il s'arrete avant. Je ne comprend vraiment pas ce qui cloche dans mon code.
mon css :
Code :
<style type="text/css">
html { margin: 0; padding:0; width: 100%; height: 100%; overflow:hidden;}