Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3692 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

vertical-align: bottom

n°600370
Big-Foot
Posté le 01-01-2004 à 20:24:42  profilanswer
 

Reprise du message précédent :
je disait que c'est pas super parce que ca fait pas très propre, mais ca passe le validateur il me semble.

mood
Publicité
Posté le 01-01-2004 à 20:24:42  profilanswer
 

n°600373
Hermes le ​Messager
Breton Quiétiste
Posté le 01-01-2004 à 20:45:25  profilanswer
 

antp a écrit :

bon, faites pas attention aux couleurs immondes, c'est pour bien voir les blocs :o
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.   <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
  5.     <title>test</title>
  6.     <style type="text/css">
  7.       <!--
  8. div#main
  9. {
  10.   margin-right: 250px;
  11.   border: 1px green solid;
  12.   background: red;
  13.   color: yellow;
  14. }
  15. div#droite
  16. {
  17.   float: right;
  18.   width: 250px;
  19.   border: 1px pink solid;
  20.   background: blue;
  21.   color: white;
  22. }
  23. div.spacer
  24. {
  25.   clear: both;
  26. }
  27.       -->
  28.     </style>
  29.   </head>
  30.   <body>
  31. <div id="droite">
  32.   <ul>
  33.     <li>un</li>
  34.     <li>deux</li>
  35.     <li>trois</li>
  36.     <li>quatre</li>
  37.     <li>cinq</li>
  38.     <li>six</li>
  39.   </ul>
  40. </div>
  41. <div id="main">
  42.   <p>Il était une fois une page web qui ne voulait pas se mettre en forme, et qui foutait ses div n'importe où.</p>
  43.   <p>En général c'est à ce moment qu'arrive alors gm_superstar pour remettre de l'ordre dans tout ça.</p>
  44.   <p>Mais en cette période de fêtes de fin d'année, il n'est pas là.</p>
  45.   <p>Le pauvre forumeur doit alors se contenter d'un modo/admin qui tente de faire marcher ce bidule.</p>
  46.   <p>Là on espère que ça fonctionnera et que ça conviendra, parce que ça traîne depuis quelques jours, et c'est pas possible qu'un truc si simple soit si compliqué.</p>
  47.   <p>On risquerait de se laisser tenter de retourner aux tableaux, ou - pire - aux frames.</p>
  48. </div>
  49. <div class="spacer"><hr /></div>
  50.   </body>
  51. </html>




 
Bug avec Mozilla si je reduis suffisamment la fenêtre avec les mots longs qui débordent de leur div (div de gauche). (edit : idem avec opera d'ailleurs).
 
Bref, les tables ne sont pas prévues pour la mise en page, mais elles ont le gros avantages d'avoir de véritables sous-éléments.
 
Les divs ont des utilisations très performantes pour certaines choses (particulièrement quand il s'agit de raisonner en absolute), et très mauvaises pour d'autres comme cet exemple.
 
:/


Message édité par Hermes le Messager le 01-01-2004 à 20:46:52
n°600374
Hermes le ​Messager
Breton Quiétiste
Posté le 01-01-2004 à 20:46:01  profilanswer
 

big-foot a écrit :

je disait que c'est pas super parce que ca fait pas très propre, mais ca passe le validateur il me semble.


 
Une table passera le validateur aussi sans problème hein. C'est pas  la question.
 

n°600375
Big-Foot
Posté le 01-01-2004 à 20:55:12  profilanswer
 

mecri antp je j'essay ca tout de suite
 
hermes le messager : je vois pas le bug dont tu parle, ca arrive que si tu met un mot de 150 charactères ou bien ?

n°600376
Hermes le ​Messager
Breton Quiétiste
Posté le 01-01-2004 à 20:57:39  profilanswer
 

big-foot a écrit :

mecri antp je j'essay ca tout de suite
 
hermes le messager : je vois pas le bug dont tu parle, ca arrive que si tu met un mot de 150 charactères ou bien ?


 
ça arrive si ton mot (ou une simple adresse email par exemple, ou tout autre chose sans espace (ce qui arrive relativement souvent quand même) dépasse la cellule de gauche.
 
Bref, c'est BUGGE...
 
Je sais, c'est con, mais c'est comme ça. Dès qu'on parle de diviser un div, avec une partie fixe et l'autre en %, c'est la merde.
Verticalement, c'est encore pire d'ailleurs. (avec un div en haut de hauteur variable en % + un div en bas fixe en px).
 
 

n°600379
antp
Super Administrateur
Champion des excuses bidons
Posté le 01-01-2004 à 21:05:38  profilanswer
 

Ouais enfin avant d'avoir un truc aussi long ou une fenêtre aussi réduite...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°600383
Hermes le ​Messager
Breton Quiétiste
Posté le 01-01-2004 à 21:12:12  profilanswer
 

antp a écrit :

Ouais enfin avant d'avoir un truc aussi long ou une fenêtre aussi réduite...  


 
C'est sûr, mais moi je n'utilise pas des techniques bugguées. Un point c'est tout. J'attend bien gentiment pour ce genre de cas de figure que les CSS3 soient implémentées proprement un peu partout.
 
Et en attendant, DANS CE GENRE DE CAS (parce qu'évidemment, j'utilise des divs dès que possible), je reste aux tables.

n°600393
Big-Foot
Posté le 01-01-2004 à 21:20:34  profilanswer
 

Dans mon cas ca ira très bien, ca devrait passer meme pour du 800x600.
Au fait les css3 c'est pour quand ? J'ai vu que le testeur w3c teste les css3 donc il existe, c'est juste qu'il sont pas interprté par les navigateurs c'est ca ?

n°600395
Hermes le ​Messager
Breton Quiétiste
Posté le 01-01-2004 à 21:24:04  profilanswer
 

big-foot a écrit :

Dans mon cas ca ira très bien, ca devrait passer meme pour du 800x600.
Au fait les css3 c'est pour quand ? J'ai vu que le testeur w3c teste les css3 donc il existe, c'est juste qu'il sont pas interprté par les navigateurs c'est ca ?


 
Tant que ça reste du site perso et que tu n'as pas de garantie à apporter à un client, aucun problème.
 
Par contre, dès lors que tu veux faire une mise en page qui passe à 100% sur tous les navigateurs récents sans prendre de risques, pour le moment, c'est divs en absolute et table pour les mises en page en %.

n°600399
Big-Foot
Posté le 01-01-2004 à 21:32:25  profilanswer
 

de toute facon dans mon div il ne ddevrait y avoir théoriquement que du texte (avec des mots de longeur normal  :D )

mood
Publicité
Posté le 01-01-2004 à 21:32:25  profilanswer
 

n°600899
Big-Foot
Posté le 02-01-2004 à 19:17:42  profilanswer
 

bon, vu qu'il y a plein de specialistes sur ce topic et que c'est aussi un peu le sujet 1er de celui-ci, je pose encore une question :
 
Dison que j'ai 2 div l'un sur l'autre. Le div 1 est en haut, le div 2 en bas. Et ce que je voudrais c'est que le div 2 soit en bas de l'écran (pas seulement en dessous du div 1).
Bon c'est facile, je fait :

Code :
  1. position: absolute;
  2. right: 0;
  3. bottom: 0;


 
Le probleme c'est que dans ce cas si je reduit la taille la fenetre (ou si qq'un a une reso de 800x600), ce div 2 ce retrouve par dessus le div 1.
 
Je peu aussi faire un "position: relative;" au lieu de absolute, mais dans ce cas mon div 2 sera en dessous du div 1 et non pas en  bas de la fenetre.
Existe t'il un moyen de faire ca : div 2 en bas de la fenetre mais si la fenetre devient trop petite il ne passe pas par dessus le div 1.


Message édité par Big-Foot le 02-01-2004 à 19:17:54
n°600905
Hermes le ​Messager
Breton Quiétiste
Posté le 02-01-2004 à 19:30:42  profilanswer
 

big-foot a écrit :

bon, vu qu'il y a plein de specialistes sur ce topic et que c'est aussi un peu le sujet 1er de celui-ci, je pose encore une question :
 
Dison que j'ai 2 div l'un sur l'autre. Le div 1 est en haut, le div 2 en bas. Et ce que je voudrais c'est que le div 2 soit en bas de l'écran (pas seulement en dessous du div 1).
Bon c'est facile, je fait :

Code :
  1. position: absolute;
  2. right: 0;
  3. bottom: 0;


 
Le probleme c'est que dans ce cas si je reduit la taille la fenetre (ou si qq'un a une reso de 800x600), ce div 2 ce retrouve par dessus le div 1.
 
Je peu aussi faire un "position: relative;" au lieu de absolute, mais dans ce cas mon div 2 sera en dessous du div 1 et non pas en  bas de la fenetre.
Existe t'il un moyen de faire ca : div 2 en bas de la fenetre mais si la fenetre devient trop petite il ne passe pas par dessus le div 1.


 
plusieurs topics sur ce problème précis. Verdict : bidouilles dans tous les sens qui marchent jamais à 100% partout.
 
Conclusion : tables.
 
 
On en arrive toujours au même point. Si tu veux réellement faire un design uniquement avec des divs qui passent partout, tu oublies :
 
Le positionnement en % avec des éléments en px en bas ou à droite.

n°600909
gizmo
Posté le 02-01-2004 à 19:33:50  profilanswer
 

[:drapo] (pour lire plus tard et voir ce que HLM trouve buggé)


Message édité par gizmo le 02-01-2004 à 19:34:21
n°600918
Hermes le ​Messager
Breton Quiétiste
Posté le 02-01-2004 à 19:54:01  profilanswer
 

gizmo a écrit :

[:drapo] (pour lire plus tard et voir ce que HLM trouve buggé)


 
je pense à ça :
 
http://forum.hardware.fr/hardwaref [...] 1587-1.htm
 
avec pour solution :
 
http://scott.sauyet.name/CSS/Demo/FooterDemo1.html
 
Mais le problème est le même avec un div en px à droite et le reste en % (comme on l'a vu récemment dans le dernier topic avec antp).
 
Bien sûr, on "peut", mais combien de temps ce sera valide, ça c'est une autre question... Sans parler du fait que ça ne marche pas avec Opera 6 par exemple...
 
Moi, j'utilise des codes qui vont être interprêté de la même manière sur tous les navigateurs récents, et rien d'autre.
C'est le même problème que le hack pour le padding avec IE. Faut-il l'utiliser, ou vaut-il mieux imbriquer 2 divs l'un dans l'autre et utiliser un margin ? Pour moi, la réponse, c'est la deuxième solution.


Message édité par Hermes le Messager le 02-01-2004 à 19:55:28
n°603440
gm_superst​ar
Appelez-moi Super
Posté le 05-01-2004 à 23:48:08  profilanswer
 

hermes le messager a écrit :

Bug avec Mozilla si je reduis suffisamment la fenêtre avec les mots longs qui débordent de leur div (div de gauche). (edit : idem avec opera d'ailleurs).


Tu pinailles. Il faut vraiment réduire considérablement la fenêtre pour que ça sorte... Et au pire, un overflow qui-va-bien fera l'affaire...


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°603448
gm_superst​ar
Appelez-moi Super
Posté le 05-01-2004 à 23:56:02  profilanswer
 

big-foot a écrit :

ben... UP
je rappel que je veut faire ca avec des div :
 

largeur total : 100%
_______________________________________________________________
|                                      | largeur en px        |
|                                      |                      |
|                                      |                      |
|                                      |                      |
|                                      |                      |
|                                      |                      |
|                                      |                      |
---------------------------------------------------------------




 
Sinon, en complément de la réponse d'antp, on peut le faire avec du positionnement absolu :
 

   #main {
      position: relative;
      padding-right: 208px;
    }
     
    #menu {
      position: absolute;
      width: 200px;
      right: 0;
      background-color: #fff6ee;
    }
     
    #content {
      background-color: #f6ffee;
      overflow: hidden;
    }
 
<div id="main">
   <div id="menu">
  ...
   </div>
 
   <div id="content">
  ...
   </div>
</div>


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°603625
Big-Foot
Posté le 06-01-2004 à 09:34:41  profilanswer
 

merci :)
Et ce qu'il y a une difference sur le resultat si on utilise l'une ou l'autre de ces 2 méthodes ?

n°610492
Big-Foot
Posté le 13-01-2004 à 15:41:33  profilanswer
 

Je previent juste qu'il y a quelques problemes avec :
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.   <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
  5.     <title>test</title>
  6.     <style type="text/css">
  7.       <!--
  8. div#main
  9. {
  10.   margin-right: 250px;
  11.   border: 1px green solid;
  12.   background: red;
  13.   color: yellow;
  14. }
  15. div#droite
  16. {
  17.   float: right;
  18.   width: 250px;
  19.   border: 1px pink solid;
  20.   background: blue;
  21.   color: white;
  22. }
  23. div.spacer
  24. {
  25.   clear: both;
  26. }
  27.       -->
  28.     </style>
  29.   </head>
  30.   <body>
  31. <div id="droite">
  32.   <ul>
  33.     <li>un</li>
  34.     <li>deux</li>
  35.     <li>trois</li>
  36.     <li>quatre</li>
  37.     <li>cinq</li>
  38.     <li>six</li>
  39.   </ul>
  40. </div>
  41. <div id="main">
  42.   <p>Il était une fois une page web qui ne voulait pas se mettre en forme, et qui foutait ses div n'importe où.</p>
  43.   <p>En général c'est à ce moment qu'arrive alors gm_superstar pour remettre de l'ordre dans tout ça.</p>
  44.   <p>Mais en cette période de fêtes de fin d'année, il n'est pas là.</p>
  45.   <p>Le pauvre forumeur doit alors se contenter d'un modo/admin qui tente de faire marcher ce bidule.</p>
  46.   <p>Là on espère que ça fonctionnera et que ça conviendra, parce que ça traîne depuis quelques jours, et c'est pas possible qu'un truc si simple soit si compliqué.</p>
  47.   <p>On risquerait de se laisser tenter de retourner aux tableaux, ou - pire - aux frames.</p>
  48. </div>
  49. <div class="spacer"><hr /></div>
  50.   </body>
  51. </html>


 
Alors le truc c'est que la dedans j'ai mis plein de div et tout et tout. Et puis apres l'update de ma page je comprend plus rien : dans IE le div de gauche et droite sont l'un au dessus de l'autre   :(  
Bon alors j'ai cherché pendant 2 heures (j'avais une vieille version de la page qui fonctionnait) : j'ai testé tout les css qui pourrait être coupable, j'ai testé toute la structure de la page et ce que j'ai changé depuis...  :pt1cable:  
Et finalement j'ai découvert ! dans ma nouvelle page je n'avait plus le <?xml version="1.0" encoding="ISO-8859-1"?>
A cause de ca IE interpretait mal le code  :fou:  
Vous en pensez quoi ?
 
Edit : C'est génial, maintenant que j'ai remis l'en-tete xml, IE interprete pas bien ma page :/ par exemple des div qui ont theoriquement une marge de 15px n'en ont plus que la moitié  :(


Message édité par Big-Foot le 13-01-2004 à 15:49:21
n°610511
gizmo
Posté le 13-01-2004 à 15:54:04  profilanswer
 

IE interprète mal le code si tu met le prologue XML. Si tu ne met pas, il l'interprète mieux.

n°610521
Big-Foot
Posté le 13-01-2004 à 16:01:07  profilanswer
 

ouai on m'avait deja dit ca, mais dans ce cas precis, ou bien je laisse est toute ma page est pas genial, ou bien j'enleve et tout est "parfait" sauf les 2 div qui vont aller l'un sur l'autre :/

n°610791
gizmo
Posté le 13-01-2004 à 17:51:17  profilanswer
 

Bah met-le et corrige les fautes qui font que ta page est pas génial :D

n°610897
Big-Foot
Posté le 13-01-2004 à 19:14:28  profilanswer
 

ben les fautes qui arrive quand je me l'en-tete xml c'est que a chaque fois qui'il y a un tableau, IE ne prend pas les propriété de la police de body, ca ca va encore.
Mais ca me fait aussi une autre erreur, mes div ne respecte plus le padding d'une cellule de mon tableau :/ (dans ie, et seulement quand dans la meme page j'ai le truc des 2 div guache et droite). Alors ca fait un peut moche.

n°610903
gizmo
Posté le 13-01-2004 à 19:19:33  profilanswer
 

c'est quoi la page?

n°610921
Big-Foot
Posté le 13-01-2004 à 19:38:03  profilanswer
 

page san l'en-tete xml :
http://www.delta-zone.com/alpha/
 
page avec l'xml :
http://www.delta-zone.com/alpha/test.php
 
"légere" difference sous ie

n°610939
gizmo
Posté le 13-01-2004 à 19:46:53  profilanswer
 

bug de IE.
Interverti les déclarations des div pour placer les div flottant avant ceux à qui ils doivent coller.

n°612326
Big-Foot
Posté le 15-01-2004 à 11:04:29  profilanswer
 

tu veut dire intervertir le div edito et le div vote ?
si c'est ca, ca marche pas vraiment.

n°614237
Big-Foot
Posté le 17-01-2004 à 02:05:37  profilanswer
 

il me semble que mes div en float sont bien avant les normaux

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
comment center un image vertical et horizontalaligner a droite un image dans un tableau > fonction align marche pas
La fameux vertical-alignEcriture alignée à la vertical en HTML
HTML : Comment bloquer le scroll horizontal (et non vertical) ?[CSS] problème de vertical-align
[XHTML strict] width / height / align / color ?Comment utiliser le Text Align "Justifier" ?
Plus de sujets relatifs à : vertical-align: bottom


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)