2016-10-21 4 views
4

페이지의 왼쪽 상단에는 주로 오프 스크린으로 표시되는 홈 버튼 1 개가 있습니다. 나는 그것의 크기를 조금씩 늘리고 싶습니다. 그러나 아무 것도 시도하지 않는 것 같습니다.벡터의 일부를 가리키면 어떻게 이미지를 확대 할 수 있습니까?

이미지로 보는 것은 (신에게 감사드립니다) 완벽한 원입니다. 지역 태그를 사용하면 쉽게 홈 버튼으로 만들 수 있습니다. 이제 해당 영역 태그 위로 마우스를 가져갈 때 이미지를 확대하고 싶습니다. '+'선택기로 작업을 시도했습니다.

어떻게하면 좋을까요?

.emblem { 
 
    width: 200px; 
 
    height: 200px; 
 
    position: absolute; 
 
    margin: -100px 0px 0px -80px; 
 
    z-index: 2; 
 
    opacity: 0.9; 
 
} 
 
.emblem:hover { 
 
    width: 220px; 
 
    height: 220px; 
 
} 
 
.emblem2 { 
 
    visibility: hidden; 
 
    width: 220px; 
 
    height: 220px; 
 
} 
 
area:hover + .emblem2 { 
 
    visibility: visible; 
 
}
<map name="homemap"> 
 
    <area shape="circle" coords="100,100,100" alt="Home button" href="index.html" /> 
 
</map> 
 
<img class="emblem" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150" alt="UFF emblem" usemap="#homemap" /> 
 
<img class="emblem2" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150" alt="UFF emblem" usemap="#homemap" />

이제이 잘 작동 ...하지만 이미지의 투명한 부분에 마우스를 가져 때에 만, 그리고 내가 원하는 :

어떤 컨텍스트에 대한 코드입니다 달성하는 것은 정반대입니다.

+0

''요소는 0px x 0px이므로 커서를 가져갈 수 없습니다. – imcvampire

+0

http://codepen.io/Nasir_T/pen/zKyjLx가 정상적으로 작동하는 것 같습니다. 지역 좌표를 수정하여 수정했는지 확인하십시오. –

+0

Im 매우 죄송합니다. 시간을내어 주셔서 감사합니다. j_lemons 님이 이미지를 확장한다는 아이디어를 좋아했습니다. 이미지 또는 영역 위로 마우스를 가져 가면 엠블럼을 너무 확대하여 시도하는 중입니다. 어떤 것이 더 효과적인지는 알 수 없습니다. 이전에 제공 한 것과 같은 다른 상징으로 엠블럼을 변경하면 작동 할 수 있습니다. 하지만 j_lemons 스 니펫을보고 난 후에도 똑같은 상징을 사용하고 싶습니다. –

답변

1

확대하려는 이미지의 크기를 변형 해보십시오. 이 같은 :

.emblem { 
 
    width: 200px; 
 
    height: 200px; 
 
    opacity: 0.9; 
 
    position: relative; 
 
    -webkit-transition: all 200ms ease-in; 
 
    -webkit-transform: scale(1); 
 
    -ms-transition: all 200ms ease-in; 
 
    -ms-transform: scale(1); 
 
    -moz-transition: all 200ms ease-in; 
 
    -moz-transform: scale(1); 
 
    transition: all 200ms ease-in; 
 
    transform: scale(1); 
 
} 
 
.emblem:hover{ 
 
    -webkit-transition: all 200ms ease-in; 
 
    -webkit-transform: scale(1.5); 
 
    -ms-transition: all 200ms ease-in; 
 
    -ms-transform: scale(1.5); 
 
    -moz-transition: all 200ms ease-in; 
 
    -moz-transform: scale(1.5); 
 
    transition: all 200ms ease-in; 
 
    transform: scale(1.5); 
 
}
<img class="emblem" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=350%C3%97150&w=350&h=150" alt="UFF emblem" usemap="#homemap" />

+0

이것은 내 문제의 해결책이 아닙니다. 왜냐하면 벡터의 투명 부분 위로 마우스를 올려 놓기 만하면 확장되기 때문입니다. 그럼에도 불구하고 대답 할 시간을 내 주셔서 감사합니다. –

+0

그리고 확실히 이미지 변경의 모양이 개선되었습니다 : P thanks again again –

+0

내 흩어져있는 반응에 대해 유감스럽게 생각합니다. 이전의 것들을 편집하는 것처럼 보이지 않지만 iamge가 가리 키도록 할 수있는 방법이 있습니다. 투명 부분이 아닌가? –

0

사용 CSS 다음 '+'선택에

.img-box { 
 
    cursor: pointer; 
 
    height: 110px; 
 
    position: relative; 
 
    width: 110px; 
 
} 
 
.img-link { 
 
    color: #000; 
 
    text-decoration: none; 
 
} 
 
.img-link a, 
 
.img-link a:active, 
 
.img-link a:focus, 
 
.img-link a:hover { 
 
    border-color: transparent; 
 
    color: #000; 
 
    text-decoration: none; 
 
} 
 
.fa-hover { 
 
    bottom: 0; 
 
    font-size: x-large; 
 
    position: absolute; 
 
    right: 0; 
 
} 
 
.fa-hover:hover + .emblem { 
 
    height: 100px; 
 
    width: 100px; 
 
} 
 
.emblem { 
 
    height: 75px; 
 
    width: 75px; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> 
 
<div class="img-box"> 
 
    <a class="img-link" href="https://www.google.ca" target="_window"> 
 
    <div class="fa-hover"> 
 
     <span class="fa fa-plus"></span> 
 
    </div> 
 
    <img class="emblem" src="https://lh3.ggpht.com/A0x3jzuH1qRkE10HcTiT4qQr_6iAqVg-CTsoIqxnoIFyv92V91WI3KqiVlOvLtfoMRg=w300" /> 
 
    </a> 
 
</div>

단점에 당신의 호버링 위되어야하는 요소이다 'img'태그가 있지만 CSS가있는 아이콘은 이동할 수 있습니다.

+0

나는 당신이 무엇을 얻고 있는지 이해합니다. 그러나 j_lemons 아이디어를 본 후에는 하나의 이미지를 사용하는 것을 선호합니다. 현재 내가하고있는 문제는 이미지의 투명 부분을 가로 지르면 이미지가 확대된다는 것입니다. 이는 개발자 태그에 따라 0x0 크기이므로 area 태그로 인해 발생할 가능성이 큽니다. 이 크기를 늘릴 수있는 방법이 있습니까? 미리 감사드립니다. –

관련 문제