2013-10-30 3 views
0

멋진 버튼을 만들려고합니다.콘텐츠의 상대적으로 div 내부의 스팬을 중앙에 배치하는 방법은 무엇입니까?

JSfiddle

<div class="button" data-button='closed'> 
    <div class="button-default"> 
     <span class="button-text">Click</span> 
    </div> 
    <div class="button-overflow"> 
     <span class="button-overflow-text">Confirm!</span> 
    </div> 
</div> 

아이디어는 기본적으로는 '클릭'이 표시되고 클릭 할 때 '확인'로 전환한다는 것입니다.

문제는 '클릭'및 '확인'하는 방법을 모르겠다는 것입니다. 항상 중심에 두십시오. 나는 거기에 어떤 텍스트를 붙여 놓고 상관없이 그것을 원한다. 여전히 중심에있게 될 것이다.

당신은 같은 약간 CSS를 단순화 할 수
+1

봐'텍스트 align' 재산 – Palpatim

+0

당신이 수평 및 수직 중심 하시겠습니까? – Andrew

+0

이 링크를 보시려면 - [Fiddle] (http://jsfiddle.net/tgLZ8/14/) - 위치 상대로 인해 확인 버튼이 아래로 떨어지고 있습니다. –

답변

0

:

.button { 
    border: 1px solid black; 
    background: #EEE; 
    width: 100px; 
    height: 28px; 
    overflow:hidden; 
    cursor: pointer; 
} 
body { 

    font-family:Arial; 
} 


.button-text { 
    position:absolute; 
    left:40px; 
} 
.button-overflow { 
    width:100%; 
    position:relative; 
    background:green; 
    width: 100px; 
    height: 28px; 
    right: -100px; 
} 

.button-default, .button-overflow { 
    text-align: center; 
} 
0

당신의 CSS 클래스에 text-align: center;를 추가 .button

지금과 같을 것이다 :

.button { 
    border: 1px solid black; 
    background: #EEE; 
    width: 100px; 
    height: 28px; 
    overflow:hidden; 
    cursor: pointer; 
    text-align: center; 
    line-height: 28px; 

}

또한 CSS 클래스를 업데이트해야합니다. display: inline-제거 text-align: leftvertical-align:middle :

0

단지 텍스트 정렬을 추가

.button-overflow-text{ 
    display: inline; 

} : 센터는 .button 오버플로하는

.button-overflow { 
    width:100%; 
    position:relative; 
    display:table-cell; 
    background:green; 
    width: 100px; 
    height: 28px; 
    right: -100px; 
    text-align:center; 
} 
+0

그것은 @Andrew와 같은 대답입니다. – DaniP

+0

예. 그는 저에게 전에 대답했습니다 :)) –

0

이 수정 CSS는 나를 위해 일한 다음 CSS에서

.button { 
    border: 1px solid black; 
    background: #EEE; 
    width: 100px; 
    height: 28px; 
    overflow:hidden; 
    cursor: pointer; 
    text-align:center; 

} 

.button-default{text-align:Center;} 
body { 

    font-family:Arial; 
} 


.button-text { 
    position:absolute; 
    left:40px; 
} 
.button-overflow { 
    width:100%; 
    position:relative; 
    display:table-cell; 
    background:green; 
    width: 100px; 
    text-align:center; 
    height: 28px; 
    right: -100px; 
} 
.button-overflow-text{ 
    text-align:Center; 

} 
관련 문제