webForumDet fria alternativet

Div ska alltid ligga överst på sidan

HTML & CSS

2 svar · 414 visningar · startad av silfver

Medlem sedan apr. 200312 679 inlägg
Frågan#1

Jag har en div som ligger i översta vänstra hörnet. Den är placerad absolut:

#invert {position: absolute; top: 5px; left: 5px; color: #fff;}

Men jag vill att när man scrollar, så ska den följa med, men ligga på samma ställe. Förstår ni hur jag menar?

Går det lösa med enkel css utan javascript?

Medlem sedan juni 20014 421 inlägg
#2

position:fixed för alla utom ie.

sen finns det olika lösningar för ie. Bl.a: http://www.howtocreate.co.uk/fixedPosition.html

Medlem sedan apr. 200312 679 inlägg
#3

Tack så mycket för ditt svar, colione!

	<style type="text/css">
	#sidebar {
	/* Netscape 4, IE 4.x-5.0/Win and other lesser browsers will use this */
	  position: absolute; left: 5px; top: 5px;
	}
	body > div#sidebar {
	  /* used by Opera 5+, Netscape6+/Mozilla, Konqueror, Safari, OmniWeb 4.5+, iCab, ICEbrowser */
	  position: fixed;
	}
	</style>
	<!--[if gte IE 5.5]>
	<![if lt IE 7]>
	<style type="text/css">
	div#sidebar {
	  /* IE5.5+/Win - this is more specific than the IE 5.0 version */
	  left: expression( ( 5 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	  top: expression( ( 5 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
	}
	</style>
	<![endif]>
	<![endif]-->
	<style type="text/css">
		#sidebar {position: fixed; top: 5px; left: 5px; color: #fff;}
	</style>

Det här borde alltså räcka för att få det att fungera i samtliga läsare, inkl. IE?

Det fungerar bra i senaste Opera, FF och Safari i alla fall. Har ingen möjlighet att pröva IE...

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)