webForumDet fria alternativet

Centrera div?

HTML & CSS

6 svar · 317 visningar · startad av HenrikAI

Medlem sedan nov. 2004112 inlägg
Frågan#1

Går det att centera en div-tag som man har satt position: absolute på samtidigt som man har bestämt bredd och höjd på den i pixlar?

Skulle man ha angett bredd och höjd i % hade det väl gått med

position: absolute;
width: 20%;
height: 20%;
left: 40%;
top: 40%;

..men det funka alltså inte så bra nu.

Medlem sedan okt. 20005 273 inlägg
#2

Vill du centrera den både horisontellt och vertikalt?

mv icaaq

Medlem sedan nov. 2004112 inlägg
#3

Nja, det viktigaste är att den blir centrerad horisontellt.

Medlem sedan okt. 20005 273 inlägg
Medlem sedan jan. 2000978 inlägg
#5

Re: Centrera div?

HenrikAI skrev:

Skulle man ha angett bredd och höjd i % hade det väl gått med

position: absolute;
width: 20%;
height: 20%;
left: 40%;
top: 40%;

..men det funka alltså inte så bra nu.

Det där funkar i FF men inte i IE.

Du behöver ju inte använda position:absolute för att centrera:

body {
	text-align:center;
}

div {
	margin: 0 auto;
	width: 400px;
	height: 300px;
}
Medlem sedan nov. 2004112 inlägg
#6

Re: Centrera div?

body {
	text-align:center;
}

div {
	margin: 0 auto;
	width: 400px;
	height: 300px;
}

Jo det där fungerar, men problemet är att jag skulle vilja ha ett område som ligger "ovanpå" sidan, ungefär som en popup.

Medlem sedan okt. 20005 273 inlägg
#7
[red]
body {margin:0px; padding:0px;}

#popup {
	position:absolute;
	left:50%;
	width:500px;
	margin-top:50px;
	margin-left:-266px;
	padding:15px;
	border:1px dashed #333;
	background-color:#eee;
        [b]z-index: 100;[/b]
	}
[/red]

Sätt högre z-index på "popupen" ;)

mv icaaq

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)