webForumDet fria alternativet
Logga in / Bli medlem

Mysko beteende i MSIE6

HTML & CSS

4 svar · 331 visningar · startad av higa

Medlem sedan aug. 2000359 inlägg
Frågan#1

Laddade hem MSIE6 idag och märkte till min fasa att jag får en scrollist längst ner på sidan fast jag inte på långa vägar har sidan bredare än fönstret.
I Mozilla och i gamla IE5 så funkar det däremot som det ska:

Så här ser frameset-koden ut:

<frameset framespacing="0" border="0" rows="92,*,82" frameborder="0">
  <frame name="overst" scrolling="no" noresize target="mitten" src="/head.html">
  <frame name="mitten" src="/start.shtml" scrolling="AUTO" noresize>
  <frame name="infobar" src="/infobar.htm" scrolling="no" noresize target="_self">
  <noframes>
  <body bgcolor="#CEECFD" text="#000000" link="#3333FF" vlink="#9999FF" alink="#FFFFCC">
Noframe content goes here...
  </body>
  </noframes>
</frameset>

Någon som har en aning om vad som spökar?

Medlem sedan jan. 20016 874 inlägg
#2

Japp, men fråga inte varför det blir så.
Sidan som får scroll har *width="100%"* någonstans, eller?
För min del räckte det med att sätta 98% på antingen <html> eller <body>, borta blev scrollern :)

Medlem sedan aug. 20002 975 inlägg
#3

IE6 har den lilla egenheten att i en frame lägga till scrollen på body. Bredden på sidan blir alltså scrollens bredd bredare. Tror att scrollen är c:a 20px bred. Så frankofs exempel fungerar i en frame som är minst 1000px bred.
Är framen smalare så får du minska procenten så att du plockar bort minst 20px.
Har du fast bredd på framen kan du ställa bredden på body 20px smalare.
En annan variant är att i body skriva scroll="yes". Då kommer scrollen att bli en del av body och den horisontella scrollen kommer att försvinna. Följden blir naturligtvis att scrollen i detta fall alltid kommer att synas.

Medlem sedan maj 200010 687 inlägg
#4

Tack Matte! Nu fattar jag varför det kluddar till sig på en gammal sida jag har. :)

IE6 är lite läskig. T.ex. så verkar det som att element ärver egenskaper från element som det ligger i. Blir ganska mysko ibland... :l

Medlem sedan aug. 20002 975 inlägg
#5

IE6 är ett elände så fort man försöker sätta width:100% på något. IE6 följer ju standarden (under förutsättning att man har dtd med i doctype) och lägger till margin, padding och border utanför bredden. Tyvärr gör den det (till skillnad mot de gecko-baserade läsarna) även vid width:100%, så resultatet blir horisontell scroller. Det går att arbeta sig runt, men då blir det problem i IE5.5 och tidigare.
Vill man vara säker på att inte få några överraskningar, så bör man sätta bredder med fasta mått.

386 ms totalt · 4 externa anrop · v20260731065814-full.0583408b
129 ms — deklarationer (db)
121 ms — hämta statistik (db)
132 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)