MozillaPL.org - polskie centrum Mozilli

Główne menu:

first-letter pseudo klasa

Jak tworzyć strony WWW zgodnie ze standardami

Moderator: Pomocy?!

first-letter pseudo klasa

Postautor: MicSas » 05 stycznia 2007, 23:28

Przeglądarka: Opera/9.10 (Windows NT 5.1; U; pl)

Kod: Zaznacz cały
<style type="text/css">
<!--
a {display: block;}   
a:first-letter {color: yellow;}
a:hover img {display: none;}
-->
</style>
</head>


<a href="#"><img style="float: right;" src="#" />Lorem ipsum</a>


Dlaczego FF nie radzi sobie z takim kodem, czyli powinien wyświetlić L na żółto, przecież znacznik <img/> nie ma żadnych liter. Jak moge to obejść?
MicSas
 

Re: first-letter pseudo klasa

Postautor: JBG » 06 stycznia 2007, 12:19

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1

MicSas pisze:Jak moge to obejść?


Zmienić kolejność :

Kod: Zaznacz cały


<a href="#">Lorem ipsum<img style="float: right;" src="#" /></a>


Ponieważ jeśli blok zaczyna się od znaku nie będącego literą lub cyfrą informacja o stylu pseudoelement first-letter zostanie zignorowana.
Szaleniec nie jest człowiekiem, który utracił rozsądek. Szaleniec utracił wszystko, poza rozsądkiem.
JBG
 
Posty: 142
Z nami od: 17 marca 2005, 12:57
Lokalizacja: Dobre Miasto

Postautor: MicSas » 07 stycznia 2007, 01:34

Przeglądarka: Opera/9.10 (Windows NT 5.1; U; pl)

Chyba nie rozumiesz, obrazek musi być tam gdzie jest w kodzie bo innaczej tekst nie będzie go opływał a na tym mi zależy. Opera rozumie, że tak pseudoklasa dotyczy znaków a nie obrazków i znaczników html, pytam wiec zy jest na to jakiśc hack.
MicSas
 

Postautor: Ancestor » 07 stycznia 2007, 01:41

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1

MicSas pisze:Chyba nie rozumiesz, obrazek musi być tam gdzie jest w kodzie bo innaczej tekst nie będzie go opływał a na tym mi zależy. Opera rozumie, że tak pseudoklasa dotyczy znaków a nie obrazków i znaczników html, pytam wiec zy jest na to jakiśc hack.

W takim razie Opera nie przestrzega specyfikacji.

http://www.w3.org/TR/CSS21/selector.html#first-letter

The :first-letter pseudo-element must select the first letter of the first line of a block, if it is not preceded by any other content (such as images or inline tables) on its line.
Ancestor
Moderator
 
Posty: 1799
Z nami od: 11 czerwca 2005, 20:25
Lokalizacja: Sopot

Postautor: MicSas » 07 stycznia 2007, 02:45

Przeglądarka: Opera/9.10 (Windows NT 5.1; U; pl)

Ok to mi wystrcza, dzięki bardzo za wytłumaczenie. ZaSPANuje te litere.
MicSas
 


Wróć do Tworzenie stron WWW

Kto jest online

Zarejestrowani użytkownicy: Bing [Bot], Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: