CSS prob position:absolute

CSS prob position:absolute - HTML/CSS - Programmation

Marsh Posté le 30-08-2005 à 11:00:39    

je comprends pas...
la position "absolute" n'est elle pas censée se positionner sans se soucier des autres blocs ? (j'ai peut etre loupé un episode)
j'essaie de positionner un bloc par dessus toute la page... je veux qu'il fasse 100% en largeur et 100% en hauteur...
 
le probleme c'est que ça marche pas du tout ! lol! (du moins sur IE)
mon bloc se positionne comme si mon body etait en text-align:center alors que c pas le cas
 
et comme vous pouvez le constater... mon div est directement dans le body (pas imbriqué dans un autre div)
 
voici mon div à centrer :

Code :
  1. <body onload="Chargement();">
  2. <div id="chargement">
  3. <table width="400" border="0" align="center" cellpadding="2" cellspacing="0" bordercolor="#578799" bgcolor="#578799">
  4. <tr>
  5. <td align="center" valign="middle">
  6. <table width=100% bgcolor="#FFFFFF" border="0" cellpadding="0" cellspacing="0">
  7. <tr>
  8. <td align="center" valign="middle">
  9. <font face="verdana" size=2 color="#578799">
  10. <br>
  11. Chargement de la page en cours...
  12. <br>
  13. <br>
  14. </font>
  15. </td>
  16. </tr>
  17. </table>
  18. </td>
  19. </tr>
  20. </table>
  21. </div>


et voici le CSS qui lui correspond :

Code :
  1. #chargement
  2. {
  3. margin:0;
  4. padding:0;
  5. position:absolute;
  6. float:left;
  7. background-color:#71AFC7;
  8. width:100%;
  9. height:100%;
  10. z-index:15;
  11. visibility:hidden;
  12. left: 0;
  13. top: 0;
  14. }


---------------
Freed102
Reply

Marsh Posté le 30-08-2005 à 11:00:39   

Reply

Marsh Posté le 30-08-2005 à 11:26:27    

déjà vire moi tes 2 putains de tableaux de merde
ensuite on verras

Reply

Marsh Posté le 30-08-2005 à 11:39:19    

oui je vais les retirer parceque ils n'ont rien à faire là lol


---------------
Freed102
Reply

Marsh Posté le 30-08-2005 à 11:45:46    

affiche le code de toute ta CSS stp

Reply

Marsh Posté le 30-08-2005 à 11:51:30    

j'ai trouvé l'erreur !!!
 
yavé deux ligne dans le javascript qui n'avaient rien à faire là !
 
largeur = screen.width;
chg.left = Math.round((largeur/2)-200);


---------------
Freed102
Reply

Marsh Posté le 30-08-2005 à 12:44:22    

j'ai un autre probleme maintenant.. c'est ce qui concerne la hauteur...
height:100% visiblement prends la hauteur de la fenetre ... mais pas la hauteur de la page ! c'est embetant car je me retrouve avec le bas de la page qui n'est pas cachée par mon bloc.
 
Second probleme.. j'essaie de cacher mes champs "select" qui restent affichés.. j'ai fait des :

Code :
  1. selects=document.getElementsByTagName('select')
  2. for (i=0;i<selects.length;i++)
  3. {
  4. selects[i].style.visibility="hidden";
  5. }


 
.. Mais ça n'a pas l'air de marcher


---------------
Freed102
Reply

Marsh Posté le 30-08-2005 à 14:57:32    

maintenant j'essaie de placer un bloc en plein centre de la fenetre avec un javascript...
 
je fais ça (en résumé):
 

Code :
  1. msg1 = document.getElementById("message1" ).style;
  2. var dom = net = iex = false;
  3. if (document.getElementById) dom = true; // IE5+ ou Netscape6+/Mozilla
  4. if (document.layers) net = true; // Netscape4  
  5. if (document.all) iex = true; // IE4+
  6. if (iex) {
  7.   var largeur = eval("document.body.offsetWidth" );
  8.   var hauteur = eval("document.body.offsetHeight" );
  9. }
  10. else if (dom || net) {
  11.   var largeur = window.innerWidth;
  12.   var hauteur = window.innerHeight;
  13.   alert(largeur);
  14. }
  15. else {
  16. var largeur = screen.width;
  17. var hauteur = screen.height;
  18. }
  19. msg1.marginLeft = (largeur/2)-(msg1.width/2);
  20. msg1.marginTop = (hauteur/2)-(msg1.height/2);


 
dans IE ça marche (à peu pres.. parceque mon bloc est cette fois centré sur la hauteur mais pas sur la largeur)
 
mais dans Fire fox.. ya rien à faire il est toujours bloqué en haut à gauche


---------------
Freed102
Reply

Marsh Posté le 31-08-2005 à 09:29:55    

Ouais mais ton site sans JS est inutilisable.

Reply

Marsh Posté le 31-08-2005 à 10:54:46    

bah si... puisque par defaut le div avec le message est "hidden"


---------------
Freed102
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed