Mettre en forme du code [CSS] - HTML/CSS - Programmation
Marsh Posté le 27-08-2003 à 15:17:23
Pourquoi tu mets un <pre> dans le <code> ? Faut utiliser l'un ou l'autre non ?
Marsh Posté le 27-08-2003 à 15:22:21
<code> est un élément de type en-ligne donc lui donner une largeur n'a aucun sens.
Tu dois utiliser un DIV.
Marsh Posté le 27-08-2003 à 15:24:51
Je met pre pour pouvoir coller n'importe quel code, et ne pas me taper des <br/> à chaque fin de ligne.
Bon en fait je crois que j'ai trouvé la solution : mettre le style sur pre et pas code. Je trouvais que code c'était bien pour le code donc je l'avais bricolé pour mon utilisation notamment avec pre, mais ceci marche très bien :
Code :
|
Et en bonus j'ai plus la ligne vide.
Merci.
Marsh Posté le 27-08-2003 à 15:25:43
ReplyMarsh Posté le 27-08-2003 à 15:28:27
HelloWorld a écrit : Je met pre pour pouvoir coller n'importe quel code, et ne pas me taper des <br/> à chaque fin de ligne. |
white-space: pre;
Marsh Posté le 27-08-2003 à 15:30:53
Sinon, j'en profite pour poser mes questions :
je pige pas trop ce qu'est un div et un p, la différence entre les 2.
Marsh Posté le 27-08-2003 à 15:35:40
<p> c'est un <div> avec des marges haut et bas non nulles par défaut.
sémantiquement <p> signifie paragraphe, donc à appliquer aux paragraphes de texte.
<div> c'est juste un bloc anonyme.
Marsh Posté le 27-08-2003 à 15:37:20
Toujours sous Moz 1.3, j'ai un problème :
Code :
|
Je voudrais spécifier une largeur minimale. Sous IE ok, sous Moz c'est une largeur fixe. Si mon texte est trop large, mon cadre ne s'adapte pas et le texte en sort ...
Marsh Posté le 27-08-2003 à 15:52:10
En CSS quand on spécifie une largeur, le navigateur doit s'y tenir.
Le problème avec <PRE> c'est que le texte ne revient pas à la ligne si on arrive près de cadre, donc ça sort.
Donc le comportement de Mozilla est conforme aux normes.
Essaye de définir min-width au lieu de width, mais à ce moment là c'est IE qui risque d'avoir des problèmes...
Marsh Posté le 27-08-2003 à 16:22:54
Marche pas, sous IE et Moz.
J'avais pensé à mettre mon cadre dans un tableau. il me semble que le tableau s'élargi tout seul si besoin est ...
Marsh Posté le 31-08-2003 à 22:48:30
tu peux mettre ton pre dans un div et le div tu le mets en overflow:auto;
Marsh Posté le 01-09-2003 à 09:55:00
Ben je m'en suis sorti avec les tables :
Code :
|
Si ça déborde ça s'élargi tout seul.
Ton idée est intéressante mais je préfère une solution qui marche sur le + de navigateurs possibles, et je pense que la table est ce qui le mieux supporté. Donc je vais prendre ça, même si ce serait + propre avec un div. Mais je garde ça sous la main...
Marsh Posté le 01-09-2003 à 16:57:29
si tu vise pas NN4 ma solutions fonctionne plutôt bien je crois.
Marsh Posté le 02-09-2003 à 11:50:30
J'ai d'abord opté pour le div vu que j'avais d'autres styles à ajouter. J'ai mis overflow: auto; mais ça me covient pas. Ca créé une boîte de taille fixe avec des scrollbar dedans si besoin est. Moi je veux une boite de taille minimum qui s'élargie si besoin est.
Je me suis donc rabattu sur mon idée de table, avec un petit style :
Code :
|
Et hop ça marche nickel. J'aid u mettre margin-top: 1em; car IE il saute pas une ligne si je met une table, et Moz oui (donc 2 lignes d'écart sous Moz ).
Bon voilà.
Je suis content. Je pense avoir fini ma feuille de style. J'ai tout mis mon html à la norme 4.01 hier.
Je remplace tous mes <br/> par des <br /> et ça devrait être bon.
Je vais pouvoir mettre mon site web en ligne.
Merci à vous et à la FAQ qui m'a été bien utile pour finir.
Marsh Posté le 02-09-2003 à 11:50:54
ReplyMarsh Posté le 02-09-2003 à 11:52:52
ReplyMarsh Posté le 02-09-2003 à 11:54:31
HelloWorld a écrit : PS: c'est quoi NN4 ? |
Netscape Navigator
Edit: Grilled
Marsh Posté le 02-09-2003 à 12:43:54
Mouhahaha.
Nan c'est bon, "NN4", je m'en contre fout. Du moment que ça marche sous IE et Moz ça me va.
Marsh Posté le 02-09-2003 à 20:08:54
le div faut le mettre à width:100% ... cest vraiment très sale de faire ça avec des tables.
Marsh Posté le 02-09-2003 à 22:43:12
fadenreturns a écrit : ta gueule greut t'est con comme tes pieds |
Citation : Nombre de messages postés : 3 |
Marsh Posté le 02-09-2003 à 22:45:23
RiderCrazy a écrit :
|
Fait moi confiance le mec qui a poster en tant que greut est un vrai cretin
Marsh Posté le 02-09-2003 à 22:49:10
fadenreturns a écrit : |
en même temps, t'as pas l'air mieux....
Marsh Posté le 02-09-2003 à 22:57:46
RiderCrazy a écrit :
|
laisse tomber, c'est normal
(enfin, je crois)
Marsh Posté le 03-09-2003 à 10:25:34
antp a écrit : |
Ben ouai, puisque c'est la même personne
Marsh Posté le 03-09-2003 à 10:36:01
Citation : le div faut le mettre à width:100% ... cest vraiment très sale de faire ça avec des tables. |
Heu, voilà ce que je fais :
Code :
|
Je met pas de div ...
Marsh Posté le 03-09-2003 à 20:49:51
Oublie quand même pas de fermer la ligne et la cellule du tableau .
Marsh Posté le 04-09-2003 à 10:57:14
Oh la, quel *** !!!
Je l'avais pas vu celui-là. J'ai en effet quelques fichiers où mes lignes ne sont pas fermées.
Mais je comprends pas : j'ai validé mes pages html 4.01 et c'est passé, pourquoi ?
Marsh Posté le 04-09-2003 à 11:25:12
en HTML tu n'es pas obligé de fermer la plupart des tags
http://www.antp.be/temp/html4open.html
cette page est valide, mais le code fait peur
Marsh Posté le 04-09-2003 à 11:52:02
Ok. Bon je vais faire un petit passage par Tidy...
Marsh Posté le 04-09-2003 à 23:07:51
Je savais pas qu'on pouvais valider ce genre de chose ...
Marsh Posté le 27-08-2003 à 15:04:47
Salut à tous,
J'ai un petit pépin pour créer un cadre contenant du code source.
Sous IE 6 ça passe et sous Mozilla 1.3 non (1.2 oui il me semble).
Voici une page de test qui illustre le problème :
Sous Moz j'ai le cadre en haut et le texte en dessous ...
Sous IE ça va, si ce n'est une ligne vide supplémentaire en bas, que j'aimerais aupassage virer.
Merci pour votre aide.
Message édité par HelloWorld le 27-08-2003 à 15:05:35
---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite