/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
IE hack - hvordan forståes det.
Fra : TL


Dato : 22-12-05 13:19

Hej alle

Jeg har set flg. hack i et css:
div#divsearchfield{
   padding-top: 22px;
   width: 106px;
   float: right;
}
/* IE hack :( */
* html div#divsearchfield {
   padding-top: 21px;
}Prøver bare lige at forstå teknikken bag hacket.

Kan: "* html " i den sidste definition kun forståes af IE hvorfor den læser
denne nye padding og overruler den første, mens de "rigtige" browsere
ignorer "*html" , eller hvordan fungerer det......??

--
med venlig hilsen - og God Jul

TL
- - -
www.lindkold.dk
Billig hjemmeside | Professionelt design | Lindkold Webdesign



 
 
Jens Gyldenkærne Cla~ (22-12-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 22-12-05 14:22

TL skrev:

> /* IE hack :( */
> * html div#divsearchfield {

[snip]

> Kan: "* html " i den sidste definition kun forståes af IE

Ja. Selektoren "* html" matcher et html-element der ligger inde i
et andet element - det kan ikke lade sig gøre med valid kode (html
*skal* være det øverste element - doctypeerklæringen der kommer
før, er ikke et html-element). IE css-fortolker læser imidlertid
ovenstående som om der bare stod "html" - eller som om der var et
eller andet "wrapper-objekt" omkring html.

Alle hidtil udgivne udgaver af IE har ovenstående fejlfortolkning.
Du kan se en forklaring til den her:
<http://www.info.com.ph/~etan/w3pantheon/style/starhtmlbug.html>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

TL (22-12-2005)
Kommentar
Fra : TL


Dato : 22-12-05 14:47


>> Kan: "* html " i den sidste definition kun forståes af IE
>
> Ja. Selektoren "* html" matcher et html-element der ligger inde i
> et andet element - det kan ikke lade sig gøre med valid kode (html
> *skal* være det øverste element - doctypeerklæringen der kommer
> før, er ikke et html-element). IE css-fortolker læser imidlertid
> ovenstående som om der bare stod "html" - eller som om der var et
> eller andet "wrapper-objekt" omkring html.
>
> Alle hidtil udgivne udgaver af IE har ovenstående fejlfortolkning.
> Du kan se en forklaring til den her:
> <http://www.info.com.ph/~etan/w3pantheon/style/starhtmlbug.html>

tak for et godt svar.

Så kan ovenstående måske bruges ofte i et css og dermed undgå at lave en
conditional comment i html'en og lave et separat css til IE hvis man har
flere forskelle at rette...? Eller bliver det noget rod...?

TL





Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste