2013-03-28 6 views
0

제목이 충분히 설명되지 않는다면 유감 스럽지만 내 질문을 표현할 때 가장 좋은 제목입니다.겹치는 div로 정확한 클릭

그래서있어이 div의 :의 대신 http://i.stack.imgur.com/htFRd.png

클릭하면 적색 표시가 녹색 다이아몬드를 활성화 것이다 :

.div-arrow 
{ 
    position: absolute; 
    float: left; 
    cursor: pointer; 
    display:block; 
    width: 136px; 
    height: 54px; 
    vertical-align: middle; 
    border-radius: 4px; 
    background: url(ImagePathHere) no-repeat scroll 0px 0px transparent; 
    zoom: 50%; 
} 

.div-diamond 
{ 
    position: absolute; 
    float: left; 
    cursor: pointer; 
    display: block; 
    width: 83px; 
    height: 54px; 
    vertical-align: middle; 
    border-radius: 4px; 
    background: url(ImagePathHere) no-repeat scroll -272px 0px transparent; 
    zoom: 50%; 
} 

그리고이 같은 레이아웃을 만들기 위해 그들을 사용 다이아몬드는 당신이 클릭하는 것처럼 보입니다. 나는 image/div의 보이지 않는 섹션을 트리밍하는 방법에 대해 궁금 해서요. 그래서 당신이 실제로 클릭하는 것처럼 보이는 div를 클릭하십시오.

+1

당신은 이미지 맵을 생각 해 봤나? – meagar

답변

2

웹 페이지의 모든 요소는 본질적으로 블록입니다. 원이나 다이아몬드 모양을 만들 수도 있지만 실제로는 4면 블록 요소입니다.

http://www.w3.org/TR/html401/struct/objects.html

또는 아마도 HTML5 캔버스 방법을 사용 : 당신은 이미지 맵을 사용하거나 고려할 수 문제에 대한

https://developer.mozilla.org/en-US/docs/HTML/Canvas

+0

저는 캔버스와 이미지 맵을 모두 사용하여 이미지 맵을 보았습니다. 내가 찾고있는 것보다 더 많은 것처럼 보였습니다. 잘못된 다이아몬드가 활성화 될 원래 문제는 더 이상 존재하지 않지만 적절한 다이아몬드를 활성화하지 않는 문제가 여전히 있습니다. 내 원래의 질문에서 같은 예제를 사용하여 빨간색 점을 클릭하면 다이아몬드가 활성화되지 않고 투명도는 있지만 이미지의 일부로 간주되는 각 다이아몬드 주위의 영역이 있기 때문에 과도한 랩핑 문제라고 생각합니다. (1/2) – user2216177

+0

더 나은 방법으로 클릭해야 할 위치를 식별 할 수 있습니다. 또는 각 투명 영역에 대해 각지도에 영역을 추가하여 활성화해야하는 것처럼 보이게하는 최선의 방법입니다 (2/2) – user2216177

+0

이미지 맵을 설정할 필요가 없다고 생각할 수 있습니다. 이미지 맵을 만들기 위해 당신은 무엇을 사용하고 있습니까? 저는 드림위버를 권하고 싶습니다. 이미지의 각 부분을 원하는대로 정확하게 매핑 할 수 있어야합니다. –