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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Mise en page tableaux => bizarreries

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mise en page tableaux => bizarreries

n°1375748
Xgf
GRNX
Posté le 26-05-2006 à 20:28:52  profilanswer
 

Bonjour à tous  :hello:  
 
Je fais actuellement un site web avec Dreamweaver, avec des élements en php. Il a une mise en page à base de tableaux, avec un tableau principal qui regroupe tout le contenu du site. Sur les deux colonnes aux extrémités de ce tableau, qui font toute la hauteur du tableau en une seule cellule, il y a un background qui est un motif de 288 * 8 pixels qui se répète de haut en bas avec ce code :

Code :
  1. <td style="BACKGROUND-POSITION: right top; BACKGROUND-REPEAT: repeat-y"
  2.     width="50%" background=other/gggg.gif rowspan="4">


 
Si je précise ça c'est parce que peut être que cela influe sur mon problème, donc venons en au problème :
Je souhaiterais que ma page commence en haut directement par la limite du tableau, c'est à dire que la j'ai un blanc de 10 à 15 pixels entre le début de la page sous explorer et les premieres images du tableau (le tableau quoi) et c'est moche. Il faudrait que le haut du tableau soit scotché au haut de la page. Je précise, on ne voit pas cet espace dans Dreamweaver, et il n'y a rien de visible dans le code qui pourrait laisser penser un espace, puisque j'enchaîne direct avec la balise <table> du tableau concerné juste après la balise <body>. Pour préciser quand même, en bas la page se termine bien à la fin du tableau et pas de marge à la ###.
 
A part cela, J'ai un script d'affichage d'images (bannières, mais taille variable) en php quelque part dans mon tableau. Ceci est représenté par une petite pastille "php" dans le mode création de Dreamweaver (peu importe). J'impose une taille de 62 px en hauteur (par exemple) à la cellule qui contient cette insertion, grâce à <td height="62">. Si l'image qui est ciblée par le code php est plus grande, c'est logique que la cellule s'étende de manière à pouvoir la contenir. Or, même si elle est plus petite, on constate toujours une hauteur minimale de cette cellule de 250 px. Quand l'image selectionnée est plus grande par contre il n'y a aucun blanc ni au dessus ni en dessous de l'image, donc pas de "marges" autour de l'image. Comment faire pour imposer une taille à cette cellule?
 
Voila, je vous remercie d'avance pour votre aide précieuse, amis hfriens :D  

mood
Publicité
Posté le 26-05-2006 à 20:28:52  profilanswer
 

n°1375760
Xgf
GRNX
Posté le 26-05-2006 à 20:49:21  profilanswer
 

Bon pour le second problème je me suis peut etre gourré de problème, en fait il y a ce décalage même lorsque je ne met rien dans la cellule (mais toujours défini une taille de 60), le contenu de l'autre (aussi du php mais pas de l'image, du texte et d'autres choses dans le genre) commence 250 px plus bas. Mais vous savez lorsque vous mettez du contenu dans une cellule sous dreamweaver, il a tendance a le mettre au milieu de celle ci. Comment faire pour coller son contenu en haut de la cellule?

n°1375761
nargy
Posté le 26-05-2006 à 20:50:51  profilanswer
 

> Il faudrait que le haut du tableau soit scotché au haut de la page.
- un pti coup de CSS dans le BODY:
<BODY .... style="margin:0;padding:0">


Message édité par nargy le 26-05-2006 à 20:51:29
n°1375777
Xgf
GRNX
Posté le 26-05-2006 à 21:59:42  profilanswer
 

Tout d'abord merci pour ton aide :)
Je viens d'essayer de mettre ça, et de la même manière que j'avais dejà essayé de mettre :
<BODY bottomMargin=0 leftMargin=0 topMargin=0 rightMargin=0>
ça ne donne pas d'effets. Normalement ça devrait, j'ai aussi un autre site avec le même procédé pour le background, et il avait ce bout de code que je viens de copier coller.

n°1375789
nargy
Posté le 26-05-2006 à 22:36:54  profilanswer
 

poste l'adresse de la page web, histoire qu'on puisse vérifier...
tu doit avoir une marge qqpart...

n°1375939
Xgf
GRNX
Posté le 27-05-2006 à 11:48:41  profilanswer
 

Code :
  1. <style>
  2. .bord1 {  background-repeat: no-repeat; border-color: black #000000 black black; border-style: solid; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 0px; border-left-width: 0px}
  3. .bord2 {  background-repeat: repeat-x}
  4. .bord3 {  background-repeat: repeat-y}
  5.   <? $c_result = mysql_query("select name, comments, value from design where name='body_style'" );
  6. $c_row = mysql_fetch_row($c_result);
  7. ?>
  8. body{<?echo $c_row[2]?>}
  9.   <? $c_result = mysql_query("select name, comments, value from design where name='h2_style'" );
  10. $c_row = mysql_fetch_row($c_result);
  11. ?>
  12. h2 {<?echo $c_row[2]?>}
  13. td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px}
  14. a {  font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #996600; text-decoration: none}
  15. a:hover {  font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #990000; text-decoration: underline}
  16. .Style1 {color: #FFFFFF}
  17. body {
  18. background-image: url();
  19. }
  20. </style>


 
ça c'est dans les balises style.
 
Maintenant un peu de body :
 

Code :
  1. <body style="margin:0;padding:0">
  2. <table height="784" border="0">
  3.   <tr>
  4.     <td style="BACKGROUND-POSITION: right top; BACKGROUND-REPEAT: repeat-y"
  5.     width="50%" background=other/machin.gif rowspan="3"><p align="center">&nbsp;</p></td>
  6.     <td height="252" colspan="2"><DIV align=center><table id="Tableau_01" width="840" height="250" border="0" cellpadding="0" cellspacing="0">
  7.       <tr>
  8.         <td colspan="8"><img src="http://machin/01.gif" width="840" height="183" alt=""></td>
  9.       </tr>
  10.       <tr>
  11.         <td colspan="8"><img src="http://machin/02.gif" width="840" height="1" alt=""></td>
  12.       </tr>
  13.       <tr>
  14.         <td rowspan="2"><a href="http://machin/"><img src="http://machin/03.gif" alt="" width="100" height="66" border="0"></a></td>
  15.         <td rowspan="2"><a href="http://machin/index.php?tp=signup"><img src="http://machin/04.gif" alt="" width="106" height="66" border="0"></a></td>
  16.         <td colspan="6"><img src="http://machin/05.gif.gif" width="634" height="1" alt=""></td>
  17.       </tr>
  18.       <tr>
  19.         <td height="65"><a href="http://machin/index.php?tp=c1"><img src="http://machin/06.gif" alt="" width="105" height="65" border="0"></a></td>
  20.         <td><a href="http://machin/index.php?tp=c2"><img src="http://machin/07.gif" alt="" width="107" height="65" border="0"></a></td>
  21.         <td><a href="http://machin/index.php?tp=c3"><img src="http://machin/08.gif" alt="" width="106" height="65" border="0"></a></td>
  22.         <td><a href="http://machin/index.php?tp=c4"><img src="http://machin/09.gif" alt="" width="106" height="65" border="0"></a></td>
  23.         <td><a href="http://machin/index.php?tp=c5"><img src="http://machin/10.gif" alt="" width="105" height="65" border="0"></a></td>
  24.         <td><a href="http://machin/forum/"><img src="http://machin/11.gif" alt="" width="105" height="65" border="0"></a></td>
  25.       </tr>
  26.     </table></td>
  27.     <TD style="BACKGROUND-POSITION: left top; BACKGROUND-REPEAT: repeat-y"
  28.     width="50%" background=other/machin1.gif
  29. rowSpan=3>&nbsp;</TD>
  30.      <td width="0"></td>
  31.   </tr>
  32.   <tr>
  33.     <td width="134" height="232"><table width="134" height="250" border="0" align="top" cellPadding=0>
  34.         <tr>
  35.           <td width="128"><div align="left"><img src="other/truc.gif" width="128" height="65"></div></td>
  36.         </tr>
  37.         <tr>
  38.           <td><p align="left"> <img src="puce.gif" width="14" height="14"> Jeux Flash </p>
  39.             <p align="left"><img src="puce.gif" width="14" height="14"> Forum </p></td>
  40.         </tr>
  41.         <tr>
  42.           <td><div align="left"><img src="other/part.gif" width="128" height="65"></div></td>
  43.         </tr>
  44.         <tr>
  45.           <td><p align="left"><img src="puce.gif" width="14" height="14"> Votre lien ici </p>
  46.           <p align="left"><img src="puce.gif" width="14" height="14"> Votre lien ici </p></td>
  47.         </tr>
  48.           </table></td>
  49.     <td width="702" rowspan="2"><table width="702" border="0">
  50.       <tr>
  51.         <td width="702"><div align="center"><font size="1">
  52.           <?
  53.   $sql=mysql_query("SELECT * FROM banners" );
  54.   $rows=mysql_num_rows($sql);
  55.   $r=rand(0,$rows);
  56.   @mysql_data_seek($sql,$r);
  57.    @$arr=mysql_fetch_array($sql);
  58. @extract($arr);
  59. echo"<a href=out.php?url=$flink target=blank><img src=$furl border='0' alt='".isset($falt)."'></a>";
  60.   $shows=$fshows+1;
  61.   mysql_query("UPDATE banners SET fshows=$shows WHERE fnum=$fnum" );
  62. if (($fshows>$fsize)||($fshows==$fsize)) {
  63. $remove=mysql_query("DELETE FROM banners WHERE fnum=$fnum" );
  64. }
  65.   ?>
  66.         </font></div></td>
  67.       </tr>
  68.       <tr>
  69.         <td><font size="1">
  70.           <?php
  71. switch($tp)
  72. {
  73. case('c1'):
  74. include('c1.php');
  75. break;
  76. case('c2'):
  77. include('c2.php');
  78. break;
  79. case('c3'):
  80. include('c3.php');
  81. break;
  82. case('c4'):
  83. include('c4.php');
  84. break;
  85. case('c5'):
  86. include('c5.php');
  87. break;
  88. case('c6'):
  89. include('c6.php');
  90. break;
  91. case('c7'):
  92. include('c7.php');
  93. break;
  94. case('c8'):
  95. include('c8.php');
  96. break;
  97. case('c9'):
  98. include('c9.php');
  99. break;
  100. case('c10'):
  101. include('c10.php');
  102. break;
  103. case('c11'):
  104. include('c11.php');
  105. break;
  106. case('c12'):
  107. include('c12.php');
  108. break;
  109. case('c13'):
  110. include('c13.php');
  111. break;
  112. case('c14'):
  113. include('14.php');
  114. break;
  115. case('c15'):
  116. include('c15');
  117. break;
  118. case('c16'):
  119. include('c16.php');
  120. break;
  121. case('c17'):
  122. include('c17.php');
  123. break;
  124. case('c18'):
  125. include('c18.php');
  126. break;
  127. case('c19'):
  128. include('c19.php');
  129. break;
  130. case('c20'):
  131. include('c20.php');
  132. break;
  133. case('c21'):
  134. include('c21.php');
  135. break;
  136. case(''):
  137. include('home.php');
  138. break;
  139. }
  140. ?>
  141.         </font></td>
  142.       </tr>
  143.       <tr>
  144.         <td>&nbsp;</td>
  145.       </tr>
  146.     </table></td>
  147.   </tr>
  148.  
  149.   <tr>
  150.     <td width="134">&nbsp;</td>
  151.   </tr>
  152. </table>
  153. </body>


 
En esperant que cela puisse aider :)


Message édité par Xgf le 27-05-2006 à 11:51:18
n°1375974
nargy
Posté le 27-05-2006 à 14:18:31  profilanswer
 

<table height="784" border="0">
il manque:
cellpadding=0
et peut être aussi:
cellspacing=0

n°1376032
Xgf
GRNX
Posté le 27-05-2006 à 19:19:06  profilanswer
 

C'est fait hélàs, toujours que dalle.
:o
 
<body style="margin:0;padding:0">
<table height="784" border="0" cellspacing="0" cellpadding="0">

n°1376115
nargy
Posté le 28-05-2006 à 01:10:35  profilanswer
 

essaye d'ajouter aux tables:
border=1
et aux divs:
style="border:solid 1px black"
pour vérifier de quel élément vient la marge.

n°1380881
Xgf
GRNX
Posté le 04-06-2006 à 18:18:44  profilanswer
 

Alors en rajoutant ça, on voit bien que le contenu du site est détouré, mais la marge en haut n'est pas comprise dedans, elle ne fait donc pas partie du tableau.
 
Mais c'est toujours pas une solution helas  :(

mood
Publicité
Posté le 04-06-2006 à 18:18:44  profilanswer
 

n°1380887
nargy
Posté le 04-06-2006 à 18:28:58  profilanswer
 

Première piste: La feuille de style n'est pas claire, notamment:
body{<?echo $c_row[2]?>}
qu'y a-t-il dans c_row?
tu as aussi:
background-url: url()
qui ne sert pas à grand chose.
Peut être que tu plante le moteur CSS?
 
Autre piste: vérifie que tu n'a pas plusieurs bodys, et ce que tu as avant le <body> que tu présente plus haut. Y a t-il des frames ou autres bizarreries?

n°1380888
nargy
Posté le 04-06-2006 à 18:30:44  profilanswer
 

ha oui, tu n'a qu'une marge en haut? pas sur les côtés?
tu doit avoir un espace qqpart, genre un <p> ou un <br> qui traîne.

n°1380915
Xgf
GRNX
Posté le 04-06-2006 à 18:50:49  profilanswer
 

Ouais c'est qu'en haut, j'ai viré le background-image:url() dejà mais c'est pas ça.
Sinon c_row je sais pas trop ce que ça peut être en fait :d Il y aurait pas un moyen de le savoir pour que je puisse te répondre et peut etre trouver une solution?
 
(Toujours la quand il faut nargy :d thx a lot)

n°1380926
Xgf
GRNX
Posté le 04-06-2006 à 18:56:42  profilanswer
 

Sinon la page (index.php) commence par quelques trucs en php pour se logger a un compte, ensuite commence le <html>, vient d'abord <head> avec <title>, des <meta>, puis le <style> copié-collé plus haut, et fermeture de <head> direct apres la fin de <style>, et enchainement direct avec <body>. Ca a l'air d'être super clean comme code !

n°1380932
Xgf
GRNX
Posté le 04-06-2006 à 19:06:32  profilanswer
 

J'ai carrément enlevé :
 
body{<?echo $c_row[2]?>}
  <? $c_result = mysql_query("select name, comments, value from design where name='h2_style'" );
$c_row = mysql_fetch_row($c_result);
?>
 
Pour voir ce que ça faisait, et en fait au lieu d'avoir du texte surligné bleu et de couleur blanche et dans un certaine police, il est noir dans une police par defaut. Sinon la marge est toujours présente.

n°1381001
nargy
Posté le 04-06-2006 à 21:40:18  profilanswer
 

ok, attends, on va pas y arriver comme ça.
fait péter l'url.

n°1386058
478
Posté le 12-06-2006 à 20:09:14  profilanswer
 

Bonjour Nargy ;  
Je suis co-webmaster de se site avec Xgf depuis le début tu a posté dans le but de nous aider et malgré que le resultat escompté ne soit pas au rendez-vous je tiens a t'exprimer ma gratitude.
Ceci étant dit je voudrais aussi t'expliquer pourquoi Xgf ne te donne pas l'adresse de notre site, c'est tout simplement parce que on tient a se que l'adresse ne se diffuse pas tant que le site n'aura pas officiellement ouvert ses portes .
Mais si tu accepte je peux te donner mon adresse msn comme sa on pourra comuniquer plus facilement et je pourer t'envoyer l'adresse du site.
Je te remercie d'avance .
Amitié
David

n°1386135
nargy
Posté le 12-06-2006 à 23:06:36  profilanswer
 

ok

  • primo tu as un espace non sécable tout en haut de la page, juste après le body.

Dans le source tu verra: &nbsp;
C'est à retirer.

  • deuxio, ajoute ça dans le body:
Code :
  1. leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0"


...mais attention, ça retire toutes les marges, ce qui risque d'être dégeulasse si l'utilisateur imprime la page sur une imprimante pas trop bien réglée.

  • tertio, j'avais oublié à quel point DreamWeaver fait du code de ... j'ai mal aux yeux!!

n°1386139
gatsu35
Blablaté par Harko
Posté le 12-06-2006 à 23:09:47  profilanswer
 

:fou: virez moi votre vieux HTML de merde :fou:
body {margin:0; padding:0} dans la CSS et basta bordel :o

n°1386141
nargy
Posté le 12-06-2006 à 23:12:00  profilanswer
 

ya déjà, ya déjà, ça buggue quand même.

n°1386142
mIRROR
Chevreuillobolchévik
Posté le 12-06-2006 à 23:12:53  profilanswer
 

nargy a écrit :

ya déjà, ya déjà, ça buggue quand même.


 
alors ca devait vraiment faire tres tres mal aux yeux :D

n°1392112
Xgf
GRNX
Posté le 21-06-2006 à 13:19:59  profilanswer
 

Re
 
J'ai peut être une piste, les RowSpan qui sont dans le code des backgrounds répétés à gauche et a droite. D'habitude c'est 3, avec 2 il me met une marge semblable en bas, n plus de celle du haut, mais avec 4 cela ne fait aucune différence avec 3.

n°1392186
nargy
Posté le 21-06-2006 à 14:36:08  profilanswer
 

IL YA UN ESPACE INSECABLE JUSTE APRES LE TAG BODY

n°1392205
Xgf
GRNX
Posté le 21-06-2006 à 14:51:19  profilanswer
 

Je lis tout ce que tu écris et je le fais à chaque fois, maintenant c'est sous entendu que ça marche pas, cet espace insécable je l'ai supprimé, le problème reste le même.

n°1392362
nargy
Posté le 21-06-2006 à 17:38:35  profilanswer
 

Non, il est toujours là. Ouvre le fichier avec Notepad, et supprime l'espace à la main, ça marche.

n°1392529
478
Posté le 21-06-2006 à 23:02:07  profilanswer
 

Si un espace insecable est écrit de cette mfaçon la " &nbsp " je vien de vérifier il n'y en  a pas ( ctrl+f  sur la source )

n°1392562
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-06-2006 à 01:01:42  profilanswer
 

une espace

n°1392765
Xgf
GRNX
Posté le 22-06-2006 à 13:29:05  profilanswer
 

Up ? Nargy si tu repasse dans le coin, tu peux aller verifier il n'y a plus un seul &nbsp; dans la page. T'as rien fait d'autre pour que ça marche chez toi a part ce que tu as indiqué ?

n°1393160
nargy
Posté le 22-06-2006 à 21:29:51  profilanswer
 

Votre site n'est plus accessible (le 22/06 à 21h30), car la page principale se recharge sans interruption.
 
Ceci dit, je me répète, il y a une espace insécable. Si vous regardez le source avec Firefox vous ne le verrez pas (j'ai pas testé avec IE).
 
Il vous faut ouvrir le source avec Notepad, rechercher "&nbsp;" et le supprimer.


Message édité par nargy le 22-06-2006 à 23:35:13
n°1393207
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 22-06-2006 à 22:45:03  profilanswer
 

Une espace bordel. :o
Surtout quand on parle d'espace insécable. :o  

n°1394020
478
Posté le 23-06-2006 à 23:35:54  profilanswer
 

ok c'est noté

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Mise en page tableaux => bizarreries

 

Sujets relatifs
Porté une variable sur une autre page avec "a href" ?Page blanche ?? [résolu]
Boite de selection : conserver son choix après changement de page ?Pied de page bouge
Créer page web centréeenregistrer page html
Probleme lors mise a jour de textarea : encodage ?problème de conception de graphiques dans une page jsp
Problème de décalage sur une pageproblème d‘encodage d‘une page avec une bdd
Plus de sujets relatifs à : Mise en page tableaux => bizarreries


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR