Tracer une ligne valide w3c

Fermé
dohm Messages postés 975 Date d'inscription samedi 1 mars 2003 Statut Modérateur Dernière intervention 13 avril 2010 - 27 déc. 2006 à 01:34
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 - 29 déc. 2006 à 01:27
Bonjour,

je cherche à tracer une ligne verticale et des lignes horizontales qui soient valide en W3C et j'avoue que je n'y arrive pas !

voila la page dans son état actuel :
http://www.sports-vacances-formation.com/

mon problème est de remplacer les lignes encadrant la table des matières par un équivalent w3c ....

qui a une p'tite idée ?
merci d'avance.
A voir également:

9 réponses

Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
27 déc. 2006 à 02:10
Bonsoir.

Pour les lignes horizontales, tu peux utiliser la balise hr.

Pour les lignes verticales, tu peux utiliser des bordures.

Il me semble que tu utilises déjà des bordures, c'est la meilleure facon je pense.
Est-ce que tu es sur que ce sont les bordures qui rendent ton code invalide ?
Je ne pense pas, car elles sont insérées avec CSS.
1
dohm Messages postés 975 Date d'inscription samedi 1 mars 2003 Statut Modérateur Dernière intervention 13 avril 2010 67
27 déc. 2006 à 10:42
le problème des bordures, c'est que je n'arrive pas à en mettre qu'une en haut par exemple, je suis obligé d'entourer mes cellules de 4 bordures et ce n'est pas ce que je veux.

pour le moment, je triche en forçant la largeur de mes cellules (ce qui n'est pas apprécié par le w3c). je fais des cellules d'1px replies de la couleur de la bordure que je veux obtenir.

quand aux lignes <hr>, je n'arrive pas à les positionner correctement en bas de ma cellule.
0
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
27 déc. 2006 à 13:48
Tu peux facilement définir des bordures seulement en haut, en bas, à gauche ou a droite ;-)

Haut: border-top
Bas: border-bottom
Gauche: border-left
Droite: border-right

Après, utilises les valeurs normalement, comme avec border tout court ;-)

Par exemple :
border-top:1px solid blue;
border-left:2px dotted red;
0
dohm Messages postés 975 Date d'inscription samedi 1 mars 2003 Statut Modérateur Dernière intervention 13 avril 2010 67
27 déc. 2006 à 20:24
vi,

ça c'est la théorie mais j'ai pas réussi à le faire marcher ... T'as un exemple qui marche ?
0
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
27 déc. 2006 à 21:15
Une bête page html :
(mais non valide ici)
<html>
<head>
  <style type="text/css">
     div{
        border-top:1px dotted red;
        border-left:4px dashed green;
        border-bottom:1em solid brown;
        border-right:2px dashed black;}
   </style>
</head>
<body>
  <div>Admirez les bordures</div>
</body>
</html>

Ca donne ca :
http://ssylvainsab.free.fr/CCM/bordures.html
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 775
28 déc. 2006 à 01:04
Bonjour,

Un exemple qui marche (?) et qui te parlera peut-être un peu plus car basé sur ta page.

Ton souhait de conformité m'a fait ajouter un menu construit par une liste.
Ça ajoute des contraintes et ajustements, mais c'est plus conforme.

+ Les styles sont dans la page.
0
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
28 déc. 2006 à 02:43
salut Gihef :)

J'ai testé ton exemple sous IE 6.0 sous Windows et pas de problèmes majeurs d'affichage.

La seule chose que j'avais remarqué avec IE à propos des bordures est qu'il affiche mal les bordures en pointillés et tirets, nottamment au scroll.

Mais pourquoi est-ce que tu ne peux pas tester tes pages sous IE ?
Tu as Linux ?

a plus
0
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 775
28 déc. 2006 à 17:09
Salut Ssylvainsab (-:

Non, mais j'aimerais bien.
Ce que mon profil n'indique pas c'est que le seul IE dont je dispose est la version 5.2.3 ©1995-2001
Le problème est qu'il ne sera plus mis à jour et qu'il fonctionne mieux que la version 6 sur PC-IBM… !

Merci pour le test.
0
dohm Messages postés 975 Date d'inscription samedi 1 mars 2003 Statut Modérateur Dernière intervention 13 avril 2010 67
28 déc. 2006 à 17:20
zalez me prendre pour le relou que je suis mais j'arrive pas à appliquer ça sur une seule cellule et non pas sur tout le tableau ...

alors à moins de créer des tableaux bidons ... je ne vois pas comment faire.
0
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
28 déc. 2006 à 17:53
Salut dohm.

J'imagine que tu as essayé ca :
table{border:1px solid black}
(ou quelque chose dans le genre)

Sachant que les cellules d'un tableau sont les balises td ou th, utilises :
td,th{border:ton style...}
0
dohm Messages postés 975 Date d'inscription samedi 1 mars 2003 Statut Modérateur Dernière intervention 13 avril 2010 67
29 déc. 2006 à 00:55
là, où ça devient sioux, c'est que je ne veux pas que chaque cellule ait le même comportement ... et je n'arrive pas à appliquer des styles différents .
0
Ssylvainsab Messages postés 2884 Date d'inscription samedi 29 juillet 2006 Statut Modérateur Dernière intervention 15 août 2020 825
29 déc. 2006 à 01:27
A ce moment là, utilises des class et des id pour tes cellules.
Ce sont des attributs qui te permettent d'accéder a un ou plusieurs éléments en CSS.

Si tu utilises :
<td class="truc">
dans le code html, le code CSS sera :
.truc{...}

Avec l'attribut id, c'est un dièze :
#truc{...}

Un id ne doit être utilisé qu'une seule fois dans une page, alors qu'on peut utiliser plusieurs fois une classe.
0