2012-10-01 2 views
1

position: relative;margin:auto;을 사용하여 div로 중심을 정렬하는 방법을 알고 있지만 다른 div 앞에 모두있는 div가 있습니다. 따라서 z-index: 1000;position:absolute;을 설정합니다. 나는 이것을 상대방에게 시도하면 position: absolute;없이 이것을 앞에 놓는 다른 방법을 찾아 낼 수 없다. 내 질문은 z-index: 1000; position: absolute; 센터에 머물고있는이 div를 어떻게 설정합니까?센터는 절대 위치

나는 완벽 해 보이지만 더 큰 화면이나 훨씬 작은 스크린에 표시 될 때 그 비율은 동일하지 않을 것입니다.

+0

세로 및 가로 모두 가운데에 맞 춥니 다? – j08691

+0

몇 가지 코드를 제공해 주시겠습니까? – Giona

답변

3

당신은 두 가지 중 하나를 수행 할 수

  1. 는 고정 %의 폭을 제공하고 센터에 수학을 :

position:absolute;width:60%;left:20% (100%-60% = 40% ->40%/2 = 20%)

2. position:absolute;text-align:center;을 사용하여 div를 배치하고 내부 요소를 지정하십시오. position:relative;display:inline-block;

+1

덕분에 작동합니다. 감사합니다. –

+0

문제가 없지만 고정 너비를 원하지는 않지만 고정 된 너비가 필요하면 힘들 수 있습니다. 그런 경우 내 대답 # 2를 참조하십시오. –

-1

position:relative div에는 여전히 z-index을 사용할 수 있습니다. 다른 모든 z-index 객체도 선언 된 위치를 가져야합니다.

+0

높은 Z- 인덱스가이 div를 앞에두고 있더라도 상대 위치 옆에 다른 div 옆에 배치됩니다. 상대 위치 지정 때문에 –

2

div의 너비와 높이가 50 %이고 위치 여백의 절반이 음수 여야합니다. 예 : div 100px x 100px :

z-index: 1000; 
position: absolute; 

top: 50%; 
left: 50%; 
margin-left: -50px; 
margin-top: -50px; 
+0

이것은 가장 좋은 답변입니다. imho –

+0

이것은 특히 중심 맞춤 할 요소의 폭이 px로 주어지는 경우 가장 좋은 해결책입니다. –