2012-06-21 6 views
0

나는 오른쪽 패딩 20px의 a 태그가 있습니다. 이 이미지의 오른쪽 부분 만 패딩 안의 배경으로 넣을 수 있습니까? 지금은CSS - 오른쪽 패딩의 배경 이미지

enter image description here

CSS 규칙 :

.mali_oglas_kontrola a {padding-right: 20px } 
.mali_oglas_kontrola a:first-of-type {background: url('../img/resursi/mgl_kontrola.png') no-repeat -17px 0;background-position: right top} 
.mali_oglas_kontrola a:first-of-type:hover {background: url('../img/resursi/mgl_kontrola.png') no-repeat -17px -20px; background-position: right} 
+0

기본적으로 배경 이미지의 일부만을 표시 할 수 없습니다. 그래서, 몇 가지 해결책이 있습니다 : 1. [Gaby suggests] (http://stackoverflow.com/a/11139644/620813)에서 아이콘을 보여줄 다른 요소를 추가하십시오 ... 2. '스프라이트'이미지를 변경하십시오. 아이콘 주위에 빈 공간을 추가하십시오 (전체 버튼을 덮을만큼 충분한 빈 공간을 추가 한 다음 적절하게 위치 시키십시오.)이 기능을 사용하려면 추가 된 빈 공간이 부족하지 않도록 제어 최대 너비를 확보해야합니다 – poncha

답변

2

당신은 할 수 없습니다 ..

당신의 a 태그 안에 다른 요소를 삽입 아이콘을 개최한다 ..

<a href="...">whatever <i></i></a> 

.mali_oglas_kontrola a i{ 
    display:inline-block; 
    width:..;/*exact width of icon*/ 
    height:..;/*exact height of icon*/ 
    background: url('../img/resursi/mgl_kontrola.png') no-repeat right top; 
} 
.mali_oglas_kontrola a:hover i{ 
    background-position: right -20px; 
} 
+0

그 중 하나는 스프라이트가 아이콘 주위에 빈 공간을 갖도록 변경하는 것입니다 (파일 크기는 빈 공간을 추가 할 때마다 많은 어려움을 겪지 않을 것입니다). – poncha

+0

@poncha, 빈 공간이 보장되는 경우에만 작동합니다. (* 당신이 의미하는 바가 무엇입니까?) –

+0

네, 그게 정확히 무슨 뜻인지 ... 추신 : 왜 내가 @ 타이핑 할 때 네 이름을 완성하지 못하니?;) – poncha