Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/01/2011, 23h39   #1
Membre à l'essai
 
Homme Philippe Durand
Inscription : avril 2009
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme Philippe Durand
Âge : 62
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : avril 2009
Messages : 21
Points : 22
Points : 22
Par défaut Mélange de styles dans un paragraphe

Bonjour,
Je cherche à faire apparaitre dans un paragraphe deux signatures, en police cursive grande et grasse, séparées par la conjonction "et" (encadrée de deux espaces) dans une petite police non grasse. La police par défaut est 'Comic sans MS' définie au niveau css par un attribut font-family de la déclaration body (copiée en fin de post).
Je l'ai codé :
Code :
1
2
3
4
5
 
      <p>      
         <div style='display:inline; font: bold x-large "Curlz MT",cursive '>Claude </div>et&nbsp;
         <div style='display:inline; font: bold x-large Curlz MT,cursive '>Philippe</div>
      </p>
Ce code donne le résultat attendu avec IE8 et Firefox 3.6 mais ne passe pas la validation W3C.
Il provoque la réponse :
Citation:
Line 246, Column 91: character data is not allowed here
…='display:inline; font: bold x-large "Curlz MT",cursive '>Claude </div>et&nbsp;✉
You have used character data somewhere it is not permitted to appear. Mistakes that can cause this error include:

•putting text directly in the body of the document without wrapping it in a container element (such as a <p>aragraph</p>), or
•forgetting to quote an attribute value (where characters such as "%" and "/" are common, but cannot appear without surrounding quotes), or
•using XHTML-style self-closing tags (such as <meta ... />) in HTML 4.01 or earlier. To fix, remove the extra slash ('/') character. For more information about the reasons for this, see Empty elements in SGML, HTML, XML, and XHTML.
J'y ai déjà passé pas mal de temps mais je ne vois pas de solution propre.
Je n'ai pas encore tout assimilé des définitions HTML 4 et CSS 2.1, ça doit inévitablement être trivial, mais pas pour moi.
Merci d'avance pour tout conseil ou piste à suivre.
Phil

ci-dessous la declaration body
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
         body           {
                           color:            navy        ;
                           background:       #ccffff     ;
                           text-align:       left        ;
                           font-family:      Comic Sans MS, sans-serif ;
                           font-variant:     normal      ;
                           font-style:       normal      ;
                           font-weight:      normal      ;
                           font-size:        medium      ;
                           line-height:      1em         ;
                        }
phildur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2011, 02h48   #2
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

La balise <p> ne peut pas contenir d'éléments de type bloc.

Remplace les <div></div> par <span></span>
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/01/2011, 09h44   #3
Membre à l'essai
 
Homme Philippe Durand
Inscription : avril 2009
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme Philippe Durand
Âge : 62
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : avril 2009
Messages : 21
Points : 22
Points : 22
Par défaut Résolu

Bonjour,

Citation:
Envoyé par Eric2a Voir le message

La balise <p> ne peut pas contenir d'éléments de type bloc.

Remplace les <div></div> par <span></span>

Ça marche, je connais maintenant une balise de plus.
Je me coucherai ce soir moins crétin qu'hier.

Le code est grandement simplifié :
Code :
1
2
3
4
5
 
      <!-- Signature -->
      <p class='signature' >      
         Claude<span class='std'> et </span>Philippe
      </p>
A plus
phildur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h11.


 
 
 
 
Partenaires

Hébergement Web