Avatar billede riefart Seniormester
22. september 2013 - 12:19 Der er 8 kommentarer og
1 løsning

Responsivt webdesign med css

Jeg skal lave et responsivt layout til en webside og har i spm/963767 fundet dette javascript i et svar fra olebole.
<script type="text/javascript">
var s, w = screen.availWidth, h = screen.availHeight;

if (w<=640 && h<=480) {
s = "stylesheets/mobil.css";
}
else if (w<=800 && h<=600) {
s = "stylesheets/tablet.css";
}
else {
s = "stylesheets/pc.css";
}

document.write("<link href='"+s+"' rel='stylesheet' type='text/css'>");
</script>

Men når jeg tjekker på tabletten er det pc-udgaven af CSS'en der er brugt.
Hvad er der skævt her?
Avatar billede keysersoze Guru
22. september 2013 - 12:58 #1
Som også skrevet i det pågældende indlæg - hvorfor benytte JavaScript i stedet fra media queries?
Avatar billede riefart Seniormester
22. september 2013 - 13:09 #2
-> keysersoze!
Kan du hjælpe mig lidt videre mht media queries? Hvad ligger der i dette og hvordan anvender jeg det?
Avatar billede keysersoze Guru
22. september 2013 - 13:53 #3
Avatar billede riefart Seniormester
22. september 2013 - 15:16 #4
Har fået det til at virke med følgende:

<meta name="viewport" content="width=device-width;">
<link href="stylesheets/pc.css" rel="stylesheet" type="text/css"  />
<link href="stylesheets/mobil.css" rel="stylesheet" media="only screen and (max-width:480px)">
<link href="stylesheets/tablet.css" rel="stylesheet" media="only screen and (min-width:768px) and (max-width:1024px)">

Men er usikker på om max-width og min-width er sat rigtigt.
Avatar billede madslundholm Novice
22. september 2013 - 18:05 #5
Du skal have lavet lidt ændring i dine css-henvisninger.
- Du behøver ikke at skrive only
- din pc.css vil blive loadet på ALLE enheder
- der vil ikke loadet noget stylesheet til alle enheder med en skærmbrede mellem 480px og 768px (udver dit pc.css)
Avatar billede riefart Seniormester
22. september 2013 - 18:15 #6
Jeg kan godt se, de fejl du påpeger. Og alligevel får jeg forskelligt output på pc og tablet, i forhold til de ændringer jeg har lavet.
Jeg har dog brug for et forslag til hvilke bredeintevaller jeg skal anvende for mobil hhv tablet i media.
Avatar billede keysersoze Guru
22. september 2013 - 21:18 #7
Kig på bootstrap - evt overvej at implementere hele siden vha det - for de har gjort alt arbejdet for dig, også bredderne.
Avatar billede riefart Seniormester
01. oktober 2013 - 20:40 #8
keysersoze, smid et svar og indkassér point.
Tak for hjælpen.
Avatar billede keysersoze Guru
01. oktober 2013 - 20:50 #9
svar
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