/ 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
Hvordan får jeg gjort kode til valid XHTML~
Fra : Fister


Dato : 03-01-08 20:34

Hvordan får jeg gjort nedenstående kode til valid XHTML Strict? I følge Strict
er det ikke tilladt at have block-elementer (div) inden i inline-elementer
(a). Jeg vil gerne have at billede, overskrift og tekst er adskilt af linjeskift
og at overskrift og tekst begge blive highlight'et (røde) hvis musemarkøren
er over billedet, overskriften eller teksten. Jeg har gjort det valid kode
ved at angive a.display: block, men lurer nu på om der er en bedre løsning.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Test</title>
<style type="text/css">
a {
text-decoration: none;
}

a:hover
{
color: red;
}


img
{
border: 0;
}
</style>
</head>
<body>
<div id="kolonne">
<a href="#">
<div class="billede"><img alt="nyhed" src=" nyhed.gif" /></div>
<div class="overskrift">Overskrift</div>
<div class="tekst">Blah blah blah blah blah blah blah blah blah blah</div>
</a>
</div>
</body>
</html>






 
 
Martin (03-01-2008)
Kommentar
Fra : Martin


Dato : 03-01-08 20:36

Fister wrote:
> <div class="billede"><img alt="nyhed" src=" nyhed.gif" /></div>

Fjern mellemrummene efter src="

Lasse Reichstein Nie~ (03-01-2008)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 03-01-08 23:09

Fister <nej@tak.dk> writes:

> Hvordan får jeg gjort nedenstående kode til valid XHTML Strict?


Overvej først om det er smart at bruge XHTML, når IE stadig ikke
understøtter det.

> I følge Strict er det ikke tilladt at have block-elementer (div)
> inden i inline-elementer (a).

Korrekt. Det er heller ikke tilladt i transitional, eller for
den sags skyld i HTML.

> Jeg vil gerne have at billede,
> overskrift og tekst er adskilt af linjeskift og at overskrift og
> tekst begge blive highlight'et (røde) hvis musemarkøren er over
> billedet, overskriften eller teksten. Jeg har gjort det valid kode
> ved at angive a.display: block,

Mmm, nej. Det er acceptabelt block/inline-mæssigt, men det bliver det
ikke validt HTML/XHTML af.

> men lurer nu på om der er en bedre løsning.

Prøv:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Test</title>
<style type="text/css">
.colorchange:hover { color: red; }
</style>
</head>
<body>
<div id="kolonne">
<div class="colorchange">
<div class="billede"><img alt="nyhed" src="nyhed.gif" /></div>
<div class="overskrift">Overskrift</div>
<div class="tekst">Blah blah blah blah blah blah blah
blah blah blah</div>
</div>
</div>
</body>
</html>

Det virker så ikke i IE6, som ikke forstår det meste af CSS2 (og i CSS1
virkede :hover kun på links).

Alternativt, og meget meget grimt:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Test</title>
<style type="text/css">
a.colorchange { text-decoration: none; display: block;}
a.colorchange img { border: none; }
a.colorchange:hover { color: red; }
span.fakediv { display:block; }
</style>
</head>
<body>
<div id="kolonne">
<a class="colorchange" href="#" onclick="return false;">
<span class="fakediv billede"><img alt="nyhed" src="nyhed.gif" /></span>
<span class="fakediv overskrift">Overskrift</span>
<span class="fakediv tekst">Blah blah blah blah blah blah blah
blah blah blah</span>
</a>
</div>
</body>
</html>

Held og lykke
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

David Trasbo (04-01-2008)
Kommentar
Fra : David Trasbo


Dato : 04-01-08 16:15

Lasse Reichstein Nielsen skrev:

>> Hvordan får jeg gjort nedenstående kode til valid XHTML Strict?
>
>
> Overvej først om det er smart at bruge XHTML, når IE stadig ikke
> understøtter det.

Hvad mener du med, at 'IE stadig ikke understøtter det'? XHTML-sider virker,
så vidt jeg ved, ligeså godt i fx Opera som i IE. (Bortset fra hastighed,
rendering o.a.)

--
David Trasbo.
http://lki.dk - Luk Kunderne Ind.



Lasse Reichstein Nie~ (05-01-2008)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 05-01-08 00:37

"David Trasbo" <davidtrasbo@gmail.com> writes:

> Lasse Reichstein Nielsen skrev:
>> Overvej først om det er smart at bruge XHTML, når IE stadig ikke
>> understøtter det.
>
> Hvad mener du med, at 'IE stadig ikke understøtter det'? XHTML-sider virker,
> så vidt jeg ved, ligeså godt i fx Opera som i IE. (Bortset fra hastighed,
> rendering o.a.)

IE fortolker XHTML sendt med Content-Type: text/html som om det var HTML
(det gør alle andre browsere også, for det er Content-Type der bestemmer).
DenE ignorerer pænt de ekstra "/"'er i fx <br/> som om de var fejl.

Hvis man sender XHTML som application/xml+xhtml så bliver det vist som
rå XML i IE, men fortolket som XHTML i de fleste moderne browsere. Det
er der løsninger for (et XML-stylesheet), men det bliver det ikke mere
rigtigt af.

Hvis du sender med typen text/html, er det korrekt at IE *viser*
siden, og derfor "virker" det. Det virker bare kun som fejlfyldt
HTML i alle browsere, så det er ren spild af tid.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Birger (05-01-2008)
Kommentar
Fra : Birger


Dato : 05-01-08 01:23

"Lasse Reichstein Nielsen" <lrn@hotpop.com> skrev i en meddelelse
news:ejcxp3i8.fsf@hotpop.com...
> "David Trasbo" <davidtrasbo@gmail.com> writes:
>
>> Lasse Reichstein Nielsen skrev:
>>> Overvej først om det er smart at bruge XHTML, når IE stadig ikke
>>> understøtter det.
>>
>> Hvad mener du med, at 'IE stadig ikke understøtter det'? XHTML-sider
>> virker,
>> så vidt jeg ved, ligeså godt i fx Opera som i IE. (Bortset fra hastighed,
>> rendering o.a.)
>
> IE fortolker XHTML sendt med Content-Type: text/html som om det var HTML
> (det gør alle andre browsere også, for det er Content-Type der bestemmer).
> DenE ignorerer pænt de ekstra "/"'er i fx <br/> som om de var fejl.
>
> Hvis man sender XHTML som application/xml+xhtml så bliver det vist som
> rå XML i IE, men fortolket som XHTML i de fleste moderne browsere. Det
> er der løsninger for (et XML-stylesheet), men det bliver det ikke mere
> rigtigt af.
>
> Hvis du sender med typen text/html, er det korrekt at IE *viser*
> siden, og derfor "virker" det. Det virker bare kun som fejlfyldt
> HTML i alle browsere, så det er ren spild af tid.
>
> /L
> --
> Lasse Reichstein Nielsen - lrn@hotpop.com
> DHTML Death Colors:
> <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
> 'Faith without judgement merely degrades the spirit divine.'

http://bbsorensen.dk :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml;
charset=ISO-8859-1" />
....

Den vises "korrekt" i både IE7 og FF.


Birger



Lasse Reichstein Nie~ (05-01-2008)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 05-01-08 02:03

"Birger" <sdc@bbsorensen.com> writes:

> http://bbsorensen.dk :
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">
> <head>
> <meta http-equiv="Content-Type" content="application/xhtml+xml;
> charset=ISO-8859-1" />
> ...
>
> Den vises "korrekt" i både IE7 og FF.

Men, citerende fra min Opera's info-panel:
MIME type from server:
text/html

Det er den der vinder, så den vises "korrekt" som fejlbehæftet HTML.
Ingen gevinst i XHTML der, ud over hvad du nu måtte kunne bruge
det til på serveren.

Samme kan ses i Firefox's Tools > Page Info, hvor der står:
Type: text/html


/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste