Bonjour,

Petite question anodine (je n'ai pas trouvé sur le net), la propriété inherit est-elle supporté par IE 6 ou IE 7?

Parce que ça n'a pas l'air de fonctionner...

Merci.
Modifié par le rouge (07 Jan 2009 - 14:37)
Bonjour le rouge,

A priori : non

Mais cela demande confirmation Smiley cligne
a écrit :
This is preliminary documentation and is subject to change.


Cd,
Sylvain
Modifié par 6l20 (07 Jan 2009 - 12:29)
Rahhhh, merci IE...

Sinon, alors comment déclarer de manière "universelle" les balises i et b? (italique et gras)

Et question subsidiaire, la balise u n'est pas supportée par le W3C, juste? Si oui pourquoi? Et existe-t-il un alternative (à part le span?)

Merci
le rouge a écrit :
Sinon, alors comment déclarer de manière "universelle" les balises i et b? (italique et gras)

avec em et strong sous un DTD strict lorsqu'il s'agit d'emphase
avec span + du CSS lorsqu'il s'agit de décoration

le rouge a écrit :
Et question subsidiaire, la balise u n'est pas supportée par le W3C, juste? Si oui pourquoi? Et existe-t-il un alternative (à part le span?)

u est tout aussi valide que i et b, sous un DTD strict, la seule alternative est donc le CSS.
Modifié par Yasashii (07 Jan 2009 - 13:54)
Merci pour la réponse.

Mais tu es sûr pour le u parce que ça me mets cette erreure :

a écrit :
Line 84, Column 33: element "u" undefined.

You have used the element named above in your document, but the document type you are using does not define an element of that name. This error is often caused by:

-incorrect use of the "Strict" document type with a document that uses frames (e.g. you must use the "Frameset" document type to get the "<frameset>" element),
-by using vendor proprietary extensions such as "<spacer>" or "<marquee>" (this is usually fixed by using CSS to achieve the desired effect instead).
-by using upper-case tags in XHTML (in XHTML attributes and elements must be all lower-case).


Et pourtant je les ai déclaré dans le CSS...

Sinon ma page est en

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


Une idée?
Désolée je n'ai pas été assez claire, u, b et i sont TOUS dépréciés en HTML strict.

La seule bonne solution pour souligner du texte c'est d'utiliser du CSS.

Je rajouterais également que les seuls éléments qui peuvent être souligné dans une page sont les liens.
le rouge a écrit :
Sinon, alors comment déclarer de manière "universelle" les balises i et b? (italique et gras)

Si tu veux de l'italique et du gras, c'est simple, tu demandes la mise en forme correspondante. Si au contraire tu veux les remettre «à zéro», il faut effectivement utiliser inherit.
Donc en fait ça dépend de ce que tu veux faire très exactement, et des contraintes posées. Tu nous en dis plus?

le rouge a écrit :
Et question subsidiaire, la balise u n'est pas supportée par le W3C, juste?

Allez, j'ose? RTFM.
http://www.la-grange.net/w3c/html4.01/index/elements.html

le rouge a écrit :
Et existe-t-il un alternative (à part le span?)

RTFM-bis.
http://www.w3.org/TR/CSS21/text.html#decoration
(Et bien sûr pour appliquer une décoration il te faut un élément encadrant le texte. Dans un span ou un élément existant déjà dans ton code.)

((Et je rappelle au passage que souligner du texte qui n'est pas un lien est une conner... petite erreur ergonomique.))
Yasashii a écrit :
Désolée je n'ai pas été assez claire, u, b et i sont TOUS dépréciés en HTML strict.

Oui, non, et non. (Une réponse par élément.)

Hop:
http://www.w3.org/TR/xhtml1/#prohibitions

Hop again:
http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Strict

Dans la DTD XHTML 1.0 Transitional:
<!ELEMENT i %Inline;>   <!-- italic font -->
<!ATTLIST i %attrs;>

<!ELEMENT b %Inline;>   <!-- bold font -->
<!ATTLIST b %attrs;>

<!ELEMENT big %Inline;>   <!-- bigger font -->
<!ATTLIST big %attrs;>

<!ELEMENT small %Inline;>   <!-- smaller font -->
<!ATTLIST small %attrs;>

<!ELEMENT u %Inline;>   <!-- underline -->
<!ATTLIST u %attrs;>

<!ELEMENT s %Inline;>   <!-- strike-through -->
<!ATTLIST s %attrs;>

<!ELEMENT strike %Inline;>   <!-- strike-through -->
<!ATTLIST strike %attrs;>


Dans la DTD XHTML 1.0 Strict:
<!ELEMENT i %Inline;>   <!-- italic font -->
<!ATTLIST i %attrs;>

<!ELEMENT b %Inline;>   <!-- bold font -->
<!ATTLIST b %attrs;>

<!ELEMENT big %Inline;>   <!-- bigger font -->
<!ATTLIST big %attrs;>

<!ELEMENT small %Inline;>   <!-- smaller font -->
<!ATTLIST small %attrs;>


Les éléments U, S, et STRIKE disparaissent effectivement en XHTML 1.0 Strict. Ce n'est pas le cas des éléments de mise en forme I, B, BIG et SMALL.

M'en veut-on si je rappelle à nouveau de read the fabulous manual? Smiley smile