2014-09-20 2 views
0

화면 가운데에 바로 표시하고 싶은 이미지가 있습니다. 위의 짧은 텍스트를 갖고 싶습니다. 이미지 위에 가운데에 있고 싶습니다.중앙 집중식 DIV 바로 위에 DIV를 배치하는 것이 가장 좋습니다.

왼쪽 여백을 음수로 설정하면 "수동으로"처리 할 수 ​​있지만 더 좋은 방법은 있습니까?

또한 코드는 일반적으로 괜찮습니까?

HTML :

<div class="central"> 
<div class="msg">This Message needs to be in the center</div> 
<img src="image.gif" width="130" height="15" /> 
</div> 

CSS : 나는 당신이 이런 식으로 그것을 할 수 있다고 생각

<style> 
.central { 
    position: absolute; 
    top: 35%; 
    left: 50%; 
    margin-left: -(X/2)px; 
    margin-top: -(Y/2)px; 
} 
.msg { 
    text-align:center; 
    font-family:Arial; 
    font-size:14px; 
    color:#03C; 
    margin-bottom:10px; 
    margin-left:-70px; 
} 
</style> 
+1

"모범 사례"는 사실에 의존하지 않을 수 있습니다. 몇 시간에 걸쳐 논의 된 것을 성취 할 수있는 몇 가지 방법이 있습니다. Chris Coyier의 훌륭한 컬렉션입니다. http://css-tricks.com/centering-css-complete-guide/ –

답변

2

:

.msg { 
    text-align:center; 
    font-family:Arial; 
    font-size:14px; 
    color:#03C; 
} 

img { 
    display: block; 
    margin: 0 auto; 
} 

.central{ 
    margin-top: 50%; 
} 
+0

이미지가 표시되지 않습니다. 이쪽으로 가운데가 ... 왼쪽에 있습니다. – rockyraw

+0

div에 너비를 추가 할 수 있습니다. –

+0

여전히 제대로 작동하지 않습니다. 또한이 방법을 사용하면 센터에 수직으로 정렬하지 않아도됩니다. 다른 요구 사항은 – rockyraw

0

HTML을 시도

<div class="central"> 
<div class="msg">This Message needs to be in the center</div> 
<img src="image.gif" /> 
</div> 

CSS

.central img{ 
    display:block; 
    width: 130px; 
    height:15px; 
    position:relative; 
    margin:0 auto; 
} 
0

이 시도 :

HTML :

<div class="central"> 
    <div class="msg">This Message needs to be in the center</div> 
    <img src="http://freedomdefined.org/upload/thumb/5/5c/Fd_sq_icon_sc.svg/64px-Fd_sq_icon_sc.svg.png" /> 
</div> 

CSS :

.central { 
    text-align:center; 
    margin-top:'x' px; //such that it is vertically in the middle 
} 

DEMO.

1

당신은 마진 - 하단으로 시도 할 수 있습니다 - 또한 50 % :

img { 
    display: block; 
    margin: 0 auto; 
} 

.central{ 
    margin-bottom: -50%; 
} 
관련 문제