Avatar billede dennism Nybegynder
28. juni 2008 - 09:37 Der er 15 kommentarer og
1 løsning

CSS: Import i BODY

Jeg er ved at lave et design som bygger på en masse moduler. Hver af disse moduler har deres eget stylesheet, som bliver inkludreret i starten af modulet. Det gør, at jeg har en masse links i koden i BODY'en. Det er ifl. W3C validation ikke gyldigt. Hvordan kan man løse dette?
Avatar billede w13 Novice
28. juni 2008 - 10:38 #1
Nej, et <link>-tag må kun stå i <head>-sektionen, men du kan vel bruge:

<style type="text/css">
@import url("stylesheet.css");
</style>
Avatar billede dennism Nybegynder
28. juni 2008 - 12:13 #2
Jeg får stadig fejl:
document type does not allow element "STYLE" here. <style type="text/css">

Er det fordi jeg bruger HTML 4.01 Transitional?
Avatar billede Slater Ekspert
28. juni 2008 - 12:15 #3
Nej, HTML 4.01 understøtter skam fint stylesheets, og de skal, som w13 siger, være i head'en. Under alle doctypes.

Kan du ikke lige skrive det omkringliggende HTML, så vi kan se hvor du lægger det i strukturen?
Avatar billede dennism Nybegynder
28. juni 2008 - 12:29 #4
Jeg har en side kaldet forside.php. Den henter de moduler den skal bruge:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>T3 - Forside</title>
    <link href="style.css" rel="stylesheet" type="text/css">
    <link href="forside.css" rel="stylesheet" type="text/css">
</head>
<body>

<div class="containerHeader">
    <?
    require("modules/logo/index.html");
    require("modules/magasin/index.html");
    require("modules/top_banner/index.html");
    require("modules/top_menu/index.html");
    ?>
</div>
<div class="containerMain">
    ....
</div>
<div class="containerFooter">
    <?
    require("modules/footer/index.html");
    ?>
</div>

</body>
</html>
Avatar billede dennism Nybegynder
28. juni 2008 - 12:29 #5
Der er problemet så, at jeg har nogle stylesheets i hvert modul som er unikt for det modul. Derfor skal de hentes i modulet.
Avatar billede erikjacobsen Ekspert
28. juni 2008 - 12:34 #6
Det "skal" de vel ikke. Du deler hvert modul op i 2: noget CSS, og noget "andet", og så inkludrerer du hver ting det rette sted.
Avatar billede dennism Nybegynder
28. juni 2008 - 12:37 #7
Det vil jeg HELST ikke :( Men det er den eneste måde at gøre det på, hvis det også skal validere?
Avatar billede erikjacobsen Ekspert
28. juni 2008 - 12:40 #8
Hmm, så det du helst vil, svarer til at kokken putter suppe, steg og is i en stor blender, og serverer det på een gang, fordi det er nemmest for ham. ;)
Avatar billede dennism Nybegynder
28. juni 2008 - 12:44 #9
Nej, jeg gør de fordi kunden har bedt om det! :)
Avatar billede roenving Novice
28. juni 2008 - 13:07 #10
Så har du en opgave med at overbevise kunden om, at man ikke kan lave det umulige ...

-- is smager ikke ret meget af is, hvis den er blendet med steg og suppe !-)
Avatar billede erikjacobsen Ekspert
28. juni 2008 - 13:13 #11
Hvis kunden er ligeglad med overholdelse af standarder, og det ser ud til at virke, så er det vel kun din professionelle stolthed, der er problemet.
Avatar billede dennism Nybegynder
28. juni 2008 - 14:01 #12
Så ligger de alle i head.

Vil I smide et svar her?
Avatar billede erikjacobsen Ekspert
28. juni 2008 - 14:05 #13
Ingen point til mig, tak.
Avatar billede w13 Novice
28. juni 2008 - 14:12 #14
Her er et svar fra mig.
Avatar billede erikjacobsen Ekspert
28. juni 2008 - 14:15 #15
Er du sikker på det? ;)
Avatar billede w13 Novice
28. juni 2008 - 14:20 #16
Jada! :P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester