Voil� mon souci. Je suis en train de cr�er un template de mise en page
en html/css.
J'aimerais utiliser la propri�t� :first-letter pour faire une lettrine
dans des paragraphes de classe "lettrine". Sur mon ancien blog j'avais
un style :
.lettrine:first-letter {
font-size: 450%;
padding-right: 4px;
margin-top: 0;
float: left;
}
qui marchait tr�s bien. Le premier paragraphe de mes posts �tait
toujours donc un p class="lettrine"
Mon probl�me est le suivant :
les paragraphes concern�s seront toujours dans la colonne principale,
dont l'id est "main", contenue par un id = "content".
<div id="content">
<div id="main">
<p class="lettrine">
texte
</p>
<p>
texte
</p>
</div>
</div>
etc.
J'arrive � modifier sans probl�me le style des paragraphes en utilisant
cette syntaxe :
#content #main p {}
mais quand je fais :
#content #main p.lettrine:firstletter {}
�a ne marche pas
J'ai essay� toutes les combinaisons syntaxiques, par ex :
#content #main .lettrine p:firstletter {}
ou m�me
p.lettrine:first-letter {} sans contexte sp�cifique,
Tout �a sans succ�s. J'ai l'impression que l'h�ritage ne marche pas dans
ce cas pr�cis. Avez-vous une id�e de pourquoi ?
Merci...
> J'ai essay� toutes les combinaisons syntaxiques, par ex :
>
> #content #main .lettrine p:firstletter {}
>
> ou m�me
>
> p.lettrine:first-letter {} sans contexte sp�cifique,
>
> Tout �a sans succ�s. J'ai l'impression que l'h�ritage ne marche pas dans
> ce cas pr�cis. Avez-vous une id�e de pourquoi ?
Je pr�cise que sans utiliser le pseudo-�l�ment first-letter, l'h�ritage
#content #main .lettrine marche tr�s bien... C'est l'utilisation de
:first-letter que je n'arrive pas � saisir dans ce genre de syntaxe
imbriqu�e...
Merci
Le 30/11/2009 00:28, Nikita Calvus-Mons a ᅵcrit :
>
> J'aimerais utiliser la propriᅵtᅵ :first-letter pour faire une lettrine
> dans des paragraphes de classe "lettrine". Sur mon ancien blog j'avais
> un style :
>
> .lettrine:first-letter {
> font-size: 450%;
> padding-right: 4px;
> margin-top: 0;
> float: left;
> }
>
> qui marchait trᅵs bien. Le premier paragraphe de mes posts ᅵtait
> toujours donc un p class="lettrine"
Ok.
> Mon problᅵme est le suivant :
>
> les paragraphes concernᅵs seront toujours dans la colonne principale,
> dont l'id est "main", contenue par un id = "content".
>
> [...]
>
> J'arrive ᅵ modifier sans problᅵme le style des paragraphes en utilisant
> cette syntaxe :
>
> #content #main p {}
Ok.
> mais quand je fais :
>
> #content #main p.lettrine:firstletter {}
>
> ᅵa ne marche pas
Rassure-moi : c'est bien ᅵ first-letter ᅵ que tu as ᅵcrit et pas
ᅵ firstletter ᅵ ?
> J'ai essayᅵ toutes les combinaisons syntaxiques, par ex :
>
> #content #main .lettrine p:firstletter {}
Non, lᅵ ᅵa ne peut pas marcher : il faudrait que tu aies un ᅵlᅵment de
classe "lettrine", lui-mᅵme contenant le P.
> ou mᅵme
>
> p.lettrine:first-letter {} sans contexte spᅵcifique,
>
> Tout ᅵa sans succᅵs.
Pourtant, c'est bien l'exemple qui est donnᅵ dans la norme.
<cit. http://www.w3.org/TR/CSS21/selector.html>
p.special:first-letter {color: #ffd800}
</>
> J'ai l'impression que l'hᅵritage ne marche pas dans
> ce cas prᅵcis. Avez-vous une idᅵe de pourquoi ?
Ben non. Juste pour savoir :
1) Tu n'aurais pas une page web oᅵ on puisse voir par nous-mᅵmes ?
2) Avec quels navigateurs constates-tu le problᅵme ?
Cordialement,
--
Olivier Miakinen
Oui oui ;-)
>> J'ai essayᅵ toutes les combinaisons syntaxiques, par ex :
>>
>> #content #main .lettrine p:firstletter {}
>
> Non, lᅵ ᅵa ne peut pas marcher : il faudrait que tu aies un ᅵlᅵment de
> classe "lettrine", lui-mᅵme contenant le P.
Ok je pige.
>> p.lettrine:first-letter {} sans contexte spᅵcifique,
>>
>> Tout ᅵa sans succᅵs.
>
> Pourtant, c'est bien l'exemple qui est donnᅵ dans la norme.
Oui, je sais, d'oᅵ mon arrachage de cheveux.
> Ben non. Juste pour savoir :
> 1) Tu n'aurais pas une page web oᅵ on puisse voir par nous-mᅵmes ?
> 2) Avec quels navigateurs constates-tu le problᅵme ?
1) je suis toujours en local mais je vais uploader un fichier, oui. Dans
5 mn !
2) Firefox 3.5 sous Vista ; IE7 (dont je ne me sers jamais, mais je
viens de vᅵrifier).
Voilᅵ la chose http://www.idiomatique.org/tests/index_test.html
NB : Les couleurs sont volontaires, pour voir la structure (tous les
trois ans, faut que je rᅵapprenne CSS, donc je fais comme les enfants,
hein). Les styles sont dans le fichier html par commoditᅵ mais je les
mettrai dans un .css quand j'aurai fini.
Rectif : j'avais vᅵrifiᅵ avec IE avec la mauvaise syntaxe, en mettant la
syntaxe normale :
#content #main p.lettrine:first-letter
ᅵa marche sous IE !
Mais pas sous Firefox... Et il va sans dire que ᅵa me dᅵsole...
Et en faisant juste :
#main p:first-letter {}
Histoire de simplifier. Parce que #main et #content sont uniques,
inutile d'en utiliser l'hᅵritage. Il faut simplifier la tache du
navigateur.
--
Olivier
<http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html>
Ben chez moi ᅵa marche, ffx 3.5.5/linux. Une histoire de cache ?
Il y a juste que je ne mettrais que : #main p.lettrine:first-letter
--
Olivier
<http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html>
Et mᅵme : p.lettrine:first-letter
--
Olivier
<http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html>
Tout ᅵ fait. J'avais bien essayᅵ ᅵa aussi hier, et je ne pigeais rien.
Une question de tag <img> qui suivait immᅵdiatement le <p> lettrinᅵ...
Je l'explique ᅵ cᅵtᅵ.
Merci ᅵ toi !