Problème avec la balise <table> [HTML] - HTML/CSS - Programmation
Marsh Posté le 02-04-2003 à 17:19:13
J'pourrais résoudre le pb en faisant 2 tables mais c'est la méthode crade et j'en veux pas
Marsh Posté le 02-04-2003 à 17:23:17
C'est logique. Les tableaux ça marche par colonne et donc toutes les cellules dans une même colonne ont la même largeur.
Donc soit :
- tu fais 2 tableaux (le plus simple)
- tu joues avec colspan et tu définies 3 colonnes : une de 150, une de 450 et une de 150. Sur la première ligne tu fusionnes les 2 premières cellules et sur la seconde ligne tu fusionnes les 2 dernières (avec colspan="2" ). Pour définir les 3 colonnes il faudra ajouter juste après <table> :
<colgroup> |
Mais c'est pas dit que ça marche partout...
Marsh Posté le 02-04-2003 à 17:23:29
pas possible, à moins de faire 4 colonnes et d'utiliser les colspan
edit: grilled
Marsh Posté le 02-04-2003 à 17:29:51
gm_superstar a écrit : C'est logique. Les tableaux ça marche par colonne et donc toutes les cellules dans une même colonne ont la même largeur. |
Oui mais c'était pas idiot de penser qu'il y avait moyen de pouvoir modifier la largeur des celulles sur chaque ligne.
Bon..je pars sur la solution 2 tableaux alors..
Ça faisait facilement 1h que j'essayais désespéremment d'utiliser qu'un seul tableau
Merci bcp
Marsh Posté le 02-04-2003 à 17:36:13
Mouais, les 2 tableaux sont la moins mauvaise solution parce que ma 2ème proposition ne marche pas avec IE.
IE a besoin, qu'à un moment donné les 3 colonnes soient affichées explicitement, sinon les colonnes fusionnées n'ont pas la bonne largeur...
Marsh Posté le 02-04-2003 à 19:37:36
C'est pourtant pas compliqué sous IE...
<table ...> |
PS: chez moi, 600 + 150 = 750, et 150 + 300 + 150 = 600, donc y manque un peu 150 dans la réponse de gm_superstar
PS²: height à la balise TD n'est plus W3C, mais IE2 à 6 et NS3 à 6 le supportent très bien.
Marsh Posté le 02-04-2003 à 19:42:36
Oui mais tu remarqueras que ta première ligne vide occupe un espace non nul qu'il semble impossible de réduire.
Marsh Posté le 02-04-2003 à 19:44:24
MagicBuzz a écrit : PS: chez moi, 600 + 150 = 750, et 150 + 300 + 150 = 600, donc y manque un peu 150 dans la réponse de gm_superstar |
Oui corrigé.
Marsh Posté le 02-04-2003 à 19:54:01
be disons que moi ça me pose pas de problème, j'utilise jamais border="0" car d'un nav à l'autre ça fait pas toujours pareil, et surtout ça prends de la place dont on est pas maître, ce qui est très chiant quand on doit faire un tableau au pixel près
Moi je fais :
Code :
|
Du coup j'ai jamais de problème pour mes colspan sous IE
Marsh Posté le 02-04-2003 à 19:55:20
Mais bon, avec les supers évolutions du W3C, les balises height ne sont plus supportées, c'est très chiant, parceque pour faire un site W3C compliant compatible avec NS3 par exemple, c'est pas possible...
Marsh Posté le 02-04-2003 à 20:46:57
je vois pas le rapport.
Suffit de faire ton site en HTML/XHTML transitionnal..., ou en HTML 3, ca sera valide ET fonctionnera dans NS3 (les attributes height/width y existent)
c'est juste que le XHTML strict (dernière norme) n'est pas supporté par NS3 car tout ce qui est présentation/mise en forme passe dans les CSS.
Marsh Posté le 02-04-2003 à 22:53:46
antp a écrit : je vois pas le rapport. |
ouais, sauf que je trouve ça idiot de "revenir en arrière", la compatibilité ascendante, c'est le minimum en informatique, et entre rendre obsolète, et donc déconseillé un attribut, ou carrément le supprimer de la norme, y'a un pas qui me pose problème.
c'est comme la balise <marquee> qui n'est plus supportée par netscape... super génial. en attendant, y'a des tonnes de sites (de merde, ok) qui utilisent encore cette balise.
Marsh Posté le 02-04-2003 à 22:55:00
Oui et de toute façon même du (X)HTML strict doit être acceptable pour NS 3. Le tableau sera affiché. Certes sans fioritures mais il sera affiché. C'est bien là le principal.
Marsh Posté le 02-04-2003 à 23:01:45
ouais, m'enfin quand ton client s'appelle France Television par exemple, ben le fait que ton tableau s'affiche suffit pas, il faut aussi qu'il soit joli
Marsh Posté le 02-04-2003 à 23:17:07
Alors il te reste le transitionnal comme l'a dit antp. Enfin si NS 3 est dans ton cahier des charges ça doit sérieusement te limiter au niveau design...
Marsh Posté le 02-04-2003 à 23:19:21
MagicBuzz a écrit : |
Et les softs Windows 1 & 2 qui ne tournent plus sous Windows 4 (95), ça t'empêche pas de dormir ?
Et le nombre de trucs DOS qui ne tournent pas sous NT ?
MagicBuzz a écrit : |
elle l'a JAMAIS étée, c'est un truc propre à IE qui n'a jamais été dans aucune norme HTML
Marsh Posté le 02-04-2003 à 23:22:15
gm_superstar a écrit : Enfin si NS 3 est dans ton cahier des charges ça doit sérieusement te limiter au niveau design... |
Tiens, depuis 1 semaine je dois faire un mini site pour usage interne, un truc qui interroge une BD MySQL qui est remplie avec ce que les gens mettent dans un formulaire du site public pour accéder aux downloads.
J'ai fait le site en XHTML 1.1 (alors que ca ne doit tourner que sous IE 6), et un design ultra minimaliste (blanc & noir, un peu de gris, liens bleus), on m'a dit que c'était un joli design et que c'était bien clair, sans trucs inutiles
J'avais fait ça juste pour pas me faire chier à chercher des couleurs, images, etc.
Marsh Posté le 02-04-2003 à 23:24:00
antp a écrit : |
ha oui en effet, marquee n'a jamais été supporté par le W3C.
m'enfin il me semble qu'elle marche sous ns4 non ?
Marsh Posté le 02-04-2003 à 23:25:30
antp a écrit : |
Donc finalement les CSS ça sert à rien
Marsh Posté le 02-04-2003 à 23:26:13
antp a écrit : |
quand c'est propre et ergonomique, plus c'est sobre, et mieu c'est généralement.
surtout lorsqu'il s'agit d'un outil et non d'un site destiné à promouvoir une image
Marsh Posté le 02-04-2003 à 23:26:20
MagicBuzz a écrit : |
non
C'est blink qui marche sous NS 4 (et les suivants il me semble), et qui lui était dans la norme, mais qui a été remplacé par un style CSS équivalent (qui ne marche que dans Mozilla et pas dans IE)
Marsh Posté le 02-04-2003 à 23:27:41
gm_superstar a écrit : Donc finalement les CSS ça sert à rien |
bah si, y a des CSS pour changer le bleu des liens (bleu plus foncé), mettre un fond noir aux <th>, changer la police des <p>, <h1>, <h2>, et mettre un bord à certains tableaux
ha et j'ai fait une petite folie, un div en "float: right"
Marsh Posté le 02-04-2003 à 23:31:03
antp a écrit : ha et j'ai fait une petite folie, un div en "float: right" |
'tention, on y prend goût à ces choses-là
(tu vas bien finir par écrire un truc pour la FAQ )
Marsh Posté le 02-04-2003 à 23:33:02
Faudrait que je vire les affreux <table> qui servant à faire la mise en page de mon site
Marsh Posté le 02-04-2003 à 23:34:53
La conversion d'un site... voilà qui ferait un excellent sujet
Marsh Posté le 02-04-2003 à 23:39:20
bah y a rien de si spécial je pense, non ?
enfin quand je le ferai je peux tj décrire ce que j'ai fait et les différents essais...
Marsh Posté le 02-04-2003 à 23:54:13
Bah comme tu veux. C'est toujours intéressant d'avoir un retour d'expérience sur ce genre de choses...
De toute façon je suis en train de refaire un "gros" site qui a été fait à la mode ancienne en utilisant les standards. Je pense publier ça bientôt. À toi de voir donc...
Marsh Posté le 02-04-2003 à 16:50:48
Slt !
J'ai qq petits soucis, voici un exemple du pb :
Je voudrais que sur la 1ère ligne, la 1ère cellule fasse 600px, la 2nd fasse 150 px et soit aligné à droite puis je voudrais sur la 2ème ligne que la 1ère cellule fasse 150px et la 2nd fasse 600px mais j'y arrive pas, la 1ère colonne fait 150px et la 2nd 600px
Un ch'ti peu d'aide serait la bienvenue
Message édité par *syl* le 02-04-2003 à 17:11:53