webForumDet fria alternativet

Hur kan hemsidan se olika ut i olika webbläsare ?

HTML & CSS

19 svar · 3 457 visningar · startad av Forcevision

Medlem sedan mars 2007217 inlägg
Frågan#1

Tjabba !

Fattar inte detta hur kan min hemsida se olika ut i olika webbläsare. Kollade i firefox nu och hemsidan är perfekt. Sedan kollar jag i internet explorer och där är divarna inte alls rätt. Hur fixar man detta så det ser lika ut i olika webbläsare ?

/Force

Medlem sedan apr. 20003 174 inlägg
#2

En URL till sidan skulle hjälpa. ;)

Medlem sedan feb. 20034 441 inlägg
#3

Sen kan du använda sökfunktionen så kommer du få upp hundratals trådar som tar upp det här, tillsammans med information om hur man löser det.

Medlem sedan juni 20019 519 inlägg
#4

Är ju inte konstigt, webbläsarna har egna tolkningar med hur w3c har beskrivit hur element skall bete sig. IE har exempelvis css egenskaper på body+HTML elementet som ger extra utrymmer, IE tolkar hur bredd+padding skall fungera

Medlem sedan aug. 20068 090 inlägg
#5

Forcevision skrev:

Tjabba !

Fattar inte detta hur kan min hemsida se olika ut i olika webbläsare. Kollade i firefox nu och hemsidan är perfekt. Sedan kollar jag i internet explorer och där är divarna inte alls rätt. Hur fixar man detta så det ser lika ut i olika webbläsare ?

/Force

Som voigtann skrev: Olika webbläsare tolkar kod olika. Tyvärr.

Om skillnaden är liten eller acceptabel så skiter du i det eftersom användarna i princip aldrig jämför en sajt i olika webbläsare.

Eller så kollar du upp något som kallas "conditional comments" (ofta förkortat "cc"). Lägger du in sådana "mellan" din vanliga stilmall och sidornas källkod så kan du styra utseendet i en eller flera webbläsare som inte uppför sig som du vill.

Exempel:

Om jag har en div som heter "min-container" som ligger perfekt i alla webbläsare utom i IE6 så kan jag göra så här i sidornas head:

<head>
<link rel="stylesheet" href="min-ordinarie-stilmall.css" />
<!--[if IE 6]>
<style type="text/css">
#min-container
{margin:30px;}
</style>
<![endif]-->
</head>

Där ligger cc för IE6 "mellan" den ordinarie stilmallen och koden. När sidan öppnas med en IE6 så får divven en marginal som är anpassad till den webbläsaren istället för den ordinarie marginalen.

Medlem sedan okt. 2007446 inlägg
#6

MickeA.com skrev:

Sen kan du använda sökfunktionen så kommer du få upp hundratals trådar som tar upp det här, tillsammans med information om hur man löser det.

Om TS följer det rådet så kommer h*n säkerligen hitta nedanstående rekommendation:

Använd en reset-css

Medlem sedan juni 20019 519 inlägg
#7

Kolla bara in HTML boilerplate så få man reda på en massa tips

Medlem sedan mars 2007217 inlägg
#8

Finns ingen mening att man använder sig av en standard som w3c om inte alla följer den tycker jag då är det ingen standard eller ? :)

Finns det inte så man kan fixa en css mall till olika webbläsare ?

Medlem sedan mars 2006296 inlägg
#9

IE är webbläsarnas svarta får. Det finns en hel del buggar och problem som man behöver kringgå på olika sätt. När det gäller positionering så är väl det vanligaste problemet IE's box model

Värd läsning: 9 Most Common IE Bugs and How to Fix Them
http://net.tutsplus.com/tutorials/html-css-techniques/9-most-common-ie-bugs-and-how-to-fix-them/

Medlem sedan aug. 20068 090 inlägg
#10

Forcevision skrev:

Finns ingen mening att man använder sig av en standard som w3c om inte alla följer den tycker jag då är det ingen standard eller ? :)

Microsoft sket mer eller mindre i w3c - trots att dom sitter med i ledningen. Dom hade ju i princip monopol. Nu anstränger dom sig bättre.

Forcevision skrev:

Finns det inte så man kan fixa en css mall till olika webbläsare ?

Eh... läste du mitt inlägg ovan?

Medlem sedan mars 2007217 inlägg
#11

Nate.A skrev:

IE är webbläsarnas svarta får. Det finns en hel del buggar och problem som man behöver kringgå på olika sätt. När det gäller positionering så är väl det vanligaste problemet IE's box model

Värd läsning: 9 Most Common IE Bugs and How to Fix Them
http://net.tutsplus.com/tutorials/html-css-techniques/9-most-common-ie-bugs-and-how-to-fix-them/

Yes det är detta jag har problem med. Men om jag inte missminner mig finns det så man kan göra en egen css mall till tex internet explorer eller ?

Medlem sedan juni 2006244 inlägg
#12

<!--[if IE 6]>
<link rel="stylesheet" href="ie6-styles.css" />
<![endif]-->

Medlem sedan juni 20019 519 inlägg
#13

Eller lös det med en css fil och kolla hur boilerplate löser IE probelm, känns extremt onödigt att tvinga IE användare att ladda ännu ett http request för css...

Medlem sedan aug. 20068 090 inlägg
#14

voigtann1 skrev:

..känns extremt onödigt att tvinga IE användare att ladda ännu ett http request för css...

"extremt"? Heh...hade det varit när man satt uppkopplad med 256Kb/s hade det varit "extremt". Nu tar det en hundradels sekund och märks inte. ;)

Medlem sedan juni 20019 519 inlägg
#15

Det är inte storleken jag bryr mig om, det är att det kräver ett extra anrop till servern, vilket jag hade offrat på något annat för de som sitter med en långsamwebbläsare som IE.

Samma sak gäller all CSS, du vill undvika så många HTTP anrop som möjligt en sida är snabbare + snällare mot webbservern.

Medlem sedan okt. 2007446 inlägg
#16

.. och om man kastar in en vettig reset-css (tex Eric Meyers) överst i sin Css fil så klarar man sig i 9 fall av 10 utan en massa hacks och contitional comments, (iaf sålänge man inriktar sig på moderna browsers. vill man bygga för IE6 så är det en annan sak...)

Ovan nämda reset är ca 1kB stor, MEN å andra sidan brukar man kunna slippa ungefär samma kodmängd i sin övriga css eftersom man slipper sitta och skriva "margin:0; padding:0; yadda:hoppla;" på varenda element man vill styra.

Medlem sedan mars 2007217 inlägg
#17

Vad är en reset-css ?

Medlem sedan juni 20019 519 inlägg
#18

Forcevision skrev:

Vad är en reset-css ?

Alla webbläsare har egna standard CSS:er en css-reset (kan nog lugnt säga att Eric Meyers är "skaparen" för uttrycket) som nollar alla element till alla webbläsare så du har samma utgångsläge för CSS:er

Medlem sedan mars 2007217 inlägg
#19

Okaj !

Medlem sedan maj 20012 237 inlägg
#20

Danne V skrev:

"extremt"? Heh...hade det varit när man satt uppkopplad med 256Kb/s hade det varit "extremt". Nu tar det en hundradels sekund och märks inte. ;)

Sedan kan man ju alltid sammanföra alla css-filer till en enda fil och även använda en css-minifier (det samma gäller givetvis js-filerna).

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)