Gå til innhold

Bredden på div forskjellig i iexplore og firefox


Anbefalte innlegg

Har laget en veldig basic side for å vise problemet mitt, så det er ikke kritikk på designet jeg er ute etter. Jeg har laget en div som skal inneholde alt innholdet på siden, som jeg har satt en bredde på 768px i css filen. Denne skal stå rett under headeren som også er 768px bred.

 

Dette gikk helt fint (tror jeg) til jeg satte padding på innholdsdiven. Problemet var at teksten gikk helt ut i kantene, og ble vanskelig å lese, så jeg satte en padding-left på 10px og plutselig var hele diven 10px bredere, og stakk utenfor headeren på høyre side. (firefox)

 

Så satte jeg bredden på diven 10px mindre og tenkte at sånn skal det være, helt til jeg testet siden fra en windowsmaskin med IE6 og så at diven nå var 10px for kort til å dekke hele headeren.

 

Det går sikkert ann å sette margin-left 10px på p elementet, men jeg bare lurte på hvilken browser som viser dette riktig. for første gang tror jeg faktisk at IE gjør det mer riktig enn firefox (og preview funksjonen i quanta som viste samme resultat som firefox).

 

(og ja, DTD er satt, så problemet bør ikke ligge der)

 

 

klikkbar link:

www.hybelen.net

Endret av Melfacion
Lenke til kommentar
Videoannonse
Annonse

Firefox og Opera viser korrekt i henhold til spesifikasjonene til W3C. Mens IE viser ikke korrekt. Spesifikasjonen sier nemlig at bredden på padding, margin og border skal legges til bredden på selve diven. Se spesifikasjonene her. Særlig figuren gir forklaring. Bredden ved hjelp av attributten width angir således breddden på content (innholdet). IE er her helt på bærtur, dvs IE 6.0 gjør noe rett og noe galt avhengig av noe oppsett. IE er for det meste på bærtur.

 

Så dersom du skal lage design på sider anbefales følgende.

  • Lag sidene i henhold til W3C standard - primært XHTML1 strict
  • Bruk Firefox til å teste designen i første omgang.
  • Utfør nødvendige hacks (box-model hack) eller lag egen css for IE slik at den viser sidene på samme måte. Anbefaler det siste, da validerer også css.

Jeg gjør det på følgende måte - her er det brukt Transitional - grunnen er et CMS verktøy som ikke takler helt strikt.

//Første linje får IE til å oppføre seg likt for ver 5.5 og 6.0. De oppfører seg nemlig helt ulikt uten litt hjelp.

 

<?xml version="1.0" encoding="iso-8859-1"?>

<!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">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Linnea Rådgivning</title>

 

<link rel="stylesheet" type="text/css" href="res/screen.css" media="screen" title="default" />

<link rel="stylesheet" type="text/css" href="res/print.css" media="print" title="default" />

<link rel="stylesheet" type="text/css" href="res/pda.css" media="handheld" title="default" />

 

//Denne koden henter css for IE browsere.

<!--[if IE]>

<link rel="stylesheet" type="text/css" href="res/screen-ie.css" media="screen" title="default"/>

<link rel="stylesheet" type="text/css" href="res/print-ie.css" media="print" title="default" />

<link rel="stylesheet" type="text/css" href="res/pda-ie.css" media="handheld" title="default" />

<![endif]-->

 

Som du ser bruker jeg egne css-filer for skjermvisning, utskrift og mobile enheter. Virker glimrende på mobile enheter med opera, men ikke i pocket internet explorer.

 

Her har du noen linker til ressusrer som er glimrende.

A list apart

Sitepoint

W3schools

 

Så - bare stå på.

Endret av Bolson
Lenke til kommentar

Enormt bra og utfyllende svar, Bolson. Tusen takk for hjelpen. Da er det visst jeg som har misforstått hva padding egentlig er.

 

Jeg trodde at paddingen ble trukket fra innholdet istedenfor å utvide hele boksen, noe som virker logisk for meg, men slik er det da altså ikke.

 

uansett, tusen takk for oppklaringen. artikkelen drange_net linket til hjalp også når jeg leste igjennom den.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...