2013-07-26 3 views
1

사용자가 장바구니에 제품을 추가 할 수있는 시스템을 만들고 있는데, 위쪽 화살표와 아래쪽 화살표가있는 항목을 추가 할 수있게하려고합니다. 이 화살표는 일부 텍스트의 오른쪽에 있습니다. 나는 현재 설정으로 JSFiddle을 준비했습니다 :두 개의 화살표가 서로 CSS 위에 있습니다.

FIDDLE

html로 :

<p>1</p> 
<div class="addbutton"></div> 
<div class="minbutton"></div> 

와 CSS :

p { 
    display: inline-block; 
    margin: 0; 
} 

.addbutton { 
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent; 
    border-right: 5px solid transparent; 
    border-bottom: 5px solid black; 
    display: inline-block; 
} 

.minbutton { 
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent; 
    border-right: 5px solid transparent; 
    border-top: 5px solid black; 
    display: inline-block; 
} 

가 지금은 화살표가되고 싶어 (그들 사이에 약간의 여백을두고) 서로의 상단에 있지만 나는 그것을하는 방법을 알아낼 수 없습니다. 누구든지이 일을 성취하도록 도와 줄 수 있습니까?

감사합니다.

답변

3

의 차단 .addbutton. 이렇게하면 위치는 유지되지만 다음 요소는 동일한 위치에 렌더링 할 수 있습니다. 여기에있다 fiddle

+0

작동합니다. 고마워!하지만 두 화살표 사이의 여백을 바꿀 수있는 방법이 있습니까? – Devos50

+0

아래쪽 화살표의 위쪽과 아래쪽 여백을 설정하여 중간에 잘 정렬되도록하십시오. http://jsfiddle.net/xTQ6h/26/ – core1024

2

변화는 수업이 .addbutton 클래스에 position: absolute;를 추가하는 대신 인라인 블록

.addbutton { 
    width: 0; 
    height: 0; 
    border-left: 5px solid transparent; 
    border-right: 5px solid transparent; 
    border-bottom: 5px solid black; 
    display: block; 
    } 
+1

아니면 그냥'display' 선언을 완전히 제거하십시오 ... div는 기본적으로 블록 요소입니다. – robooneus

+0

이봐 요, 고마워요.하지만 화살표가 텍스트의 오른쪽에 오도록하고 싶습니다. 차단할 추가 버튼의 디스플레이를 옮길 때가 아닙니다. ( – Devos50

+0

@ Devos50 이와 같이 화살표를 떠 다니는 것이 일반적으로 선호되는 방법입니다. 'position : absolute;'를 사용할 필요가 없습니다. 두 버튼을 무언가에 싸서 텍스트 옆에 놓아야합니다. [이 바이올린보기] (http://jsfiddle.net/xTQ6h/29/) – robooneus

관련 문제