webForumDet fria alternativet

Centrera div?

6 svar · 313 visningar · startad av HenrikAI

HenrikAIMedlem sedan nov. 2004148 inlägg
#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.

icaaqMedlem sedan okt. 20004 910 inlägg
#2

Vill du centrera den både horisontellt och vertikalt?

mv icaaq

HenrikAIMedlem sedan nov. 2004148 inlägg
#3

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

icaaqMedlem sedan okt. 20004 910 inlägg
InsiderMedlem sedan jan. 20001 003 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;
}
HenrikAIMedlem sedan nov. 2004148 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.

icaaqMedlem sedan okt. 20004 910 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

Genererad på 380 ms · cache AV · v20260730165559-full.f96bc7eb