HighDots Forums  

br clear="all"

alt.fr.langages.html alt.fr.langages.html


Discuss br clear="all" in the alt.fr.langages.html forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Lascapos
 
Posts: n/a

Default br clear="all" - 02-11-2006 , 03:48 AM






Bonjour à tous,

J'ai une petite question pour du xhtml : j'essaye de rendre valide des
pages, seulement en html 4.01 transitionnal, j'utilisais allégrement la
balise <br clear="all" />, notamment pour être sur que mes div
n'allaient pas "flotter". Pour clarifier la chose et caricaturer un peu,
si on fait

<img scr="..." alt="" style="float: right;" />
<br clear="all" />
du texte

on va obtenir une image alignée à droite, avec du texte en dessous de la
ligne inférieure de l'image. (alors qu'avec <br />, on aura le texte a
gauche de l'image, avec simplement un saut de ligne.

Seulement, l'attribut clear n'est pas valide du point de vue xhtml...
Comment faire du coup pour réaliser la même chose ???


Merci
Pascal

Reply With Quote
  #2  
Old   
Xavier Robin
 
Posts: n/a

Default Re: br clear="all" - 02-11-2006 , 04:03 AM






Lascapos a écrit :
Quote:
Seulement, l'attribut clear n'est pas valide du point de vue xhtml...
Si si il l'est. Et/ou il ne l'est pas non plus en HTML. Tout dépend en
fait de la version utilisée.

L'attribut clear est indiqué par le W3C comme "déconseillé". Donc tu
peux l'utiliser :
- En HTML 4.01 Transitional
- En XHTML 1.0 Transitional
Mais pas en :
- HTML 4.01 Strict
- XHTML 1.0 Strict
- XHTML 1.1 et apparentés

Il en va de même pour tous les attributs indiqués comme "déconseillés".
CF la liste des attributs de HTML 4.01 :
http://www.la-grange.net/w3c/html4.0...ttributes.html
Ils ne peuvent pas être utilisés dans les versions strictes de
HTML/XHTML. Mais ils peuvent l'être dans les versions transitionnelles.

Quote:
Comment faire du coup pour réaliser la même chose ???
Dans les versions strictes de HTML 4.01 et XHTML 1.0, tu n'as pas le
droit d'utiliser de balises de mise en forme (que ce soit des attributs
ou des éléments). Toute la mise en forme doit être réalisée en CSS.
Donc, plusieurs solutions :
1. Pose-toi la question : est-ce que je veux vraiment faire du
"strict" ? Est-ce que je veux séparer le contenu de sa mise en forme ?
Ou est-ce que je m'en fiche ?
2. Est-ce que j'ai vraiment besoin de XHTML ? On peut très bien séparer
le contenu de la mise en page en HTML. On peut même le faire dans les
versions transitionnelles, même si c'est moins aisé vu que le validateur
ne va pas hurler si une balise de mise en forme traine dans le code… CF
aussi http://hixie.ch/advocacy/xhtml.fr/ pour bien comprendre ce que ça
implique de faire du XHTML.

Si tu veux faire du strict (et pourquoi pas du XHTML), alors il va te
falloir apprendre à maitriser les CSS ;-)

--
Xavier


Reply With Quote
  #3  
Old   
Thibault
 
Posts: n/a

Default Re: br clear="all" - 02-17-2006 , 06:52 AM



Lascapos a écrit :
Quote:
J'ai une petite question pour du xhtml : j'essaye de rendre valide des
pages, seulement en html 4.01 transitionnal, j'utilisais allégrement la
balise <br clear="all" />, notamment pour être sur que mes div
n'allaient pas "flotter". Pour clarifier la chose et caricaturer un peu,
si on fait

img scr="..." alt="" style="float: right;" /
br clear="all" /
du texte
[...]
Seulement, l'attribut clear n'est pas valide du point de vue xhtml...
Comment faire du coup pour réaliser la même chose ???

Bonjour,

Je pense que la version XHTML strict de clear="all" est en simple :
<br style="clear: both" />

Voila, ca devrait marcher à priori :-)

Bye
--
Thibault



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.