2010-08-03 8 views
2

내 웹 사이트에 사용자 아바타가 있습니다. 간단한 이미지 태그 :다른 이미지 위에 10x10px 이미지를 오버레이하려면 어떻게해야합니까?

<img src="foo.jpg" class="userphoto" width="48" height="48" alt=""> 

지금, 내가 플로트 이미지에 원하는 (페이스 북 아이콘 - 10x10px) 이미지의 왼쪽 상단 모서리에이 이미지를 통해.

사용자가 Facebook에 인증되었음을 나타냅니다.

어떻게하면됩니까? 이미지 태그의 CSS 스타일링, 또는 절대 위치 지정을 사용하여 별도의 div가 있어야합니까?

투명 할 필요는 없으며 정확히 왼쪽 위 모서리에 정확히 위치해야합니다.

페이스 북의 상태에 따라 이미지를 동적으로 오버레이할지 여부를 결정해야하므로 물론 물리적으로 이미지를 수정할 수 없습니다. 하지만 동적으로 CSS 클래스를 추가하려면 바랬습니다.

아이디어가 있으십니까?

답변 :

두 답변의 조합으로 작업을 얻었다. 다른 이미지 대신 div를 사용했습니다.

HTML :

<div class="foo"> 
    <div class="fboverlay"></div> 
    <a> 
     <img src="foo.jpg" class="userphoto" width="48" height="48" alt=""> 
    </a> 
</div> 

CSS : 도움을

.foo 
{ 
    position: absolute; 
    top: 0; 
    right: 0; 
} 

.fboverlay 
{ 
    background-image: url('/image/facebook/logo.gif'); 
    position: absolute; 
    z-index: 1; 
    top: 10px; 
    left: 10px; 
    width: 10px; 
    height: 10px; 
} 

감사합니다.

답변

5

내가 원하는 정확한 치수를 사용하지 않는다는 것을 알고 있지만, 여기에 대한 실례가 있습니다. (당신은 메인 사진의 크기로 사업부 ".main_photo"부모가 필요합니다.)

.main_photo{ 
 
    position:relative; 
 
    width:80px; 
 
    height:80px 
 
} 
 
.inlay{ 
 
    position:absolute; 
 
    top:5px; 
 
    right:5px 
 
}
<div class="main_photo"> 
 
    <img src="https://secure.gravatar.com/avatar/?s=200&d=mm&r=pg" /> 
 
    <img class="inlay" src="https://www.rit.edu/news/lib/views/public/images/dateline_images/facebook_icon.gif" /> 
 
</div>

+0

관련 예제를 사용하여 작업하십시오. 감사! – RPM1984

+0

이것은 div의 너비와 높이를 지정할 필요가 없도록 개선 될 수 있습니다 : http://jsfiddle.net/robcampo/ny4TB/1/ –

+0

코드없이 링크만으로는 좋지 않습니다 ... – ErikE

3

처음에는 position입니다. 보통은 상대적이거나 절대적입니다.

두 번째로, 다른 배치 된 요소가있는 경우 반드시 z-index을 설정해야합니다 (꼭 필요한 것은 아님).

top/left 또는 bottom/right 조합을 사용하면 이미지를 다른 레이어 위에 겹쳐서 표시 할 수 있습니다.

이것은 html/css를 보지 않고 조언합니다. 그것은 분명히 상황에 따라 다를 것입니다.

#el-on-top { position:absolute; top:0; left:0; z-index:1; } 

당신은 대신 말의, position:relative이 때문에 AP'd 요소의 상단 뭔가를 기준으로 설정하는 래퍼 또는 전체 페이지를해야 할 수도 있습니다.

+0

덕분에, 그래도 난 당신에게 HTML을 보여 주었다했습니다. 'usephoto'에 대한 CSS는 매우 간단합니다 - 수직 정렬 : 중간 및 위치 : 상대적. 일부 코드로 답변을 업데이트 할 수있는 기회가 있으십니까? 내가 overlayed 이미지로 별도의 div 태그가 필요한지에 대한 조언을 찾고 있었습니까? 아니면 img 태그에 직접 적용된 일부 CSS로 모든 것을 할 수 있습니까? – RPM1984

+1

이것은 HTML의 스 니펫입니다. 이것이 HTML의 한 줄임을 감안할 때, 쌓기 순서 및 레이어 (z-index)와 관련하여 구조를 결정하는 것은 어렵습니다. 일반적으로 AP 이미지 만 사용하고 상단/왼쪽을 사용하면 충분합니다. jsfiddle을 설정하면 도움이됩니다. –

+0

이러한 답변의 문제점은 다음 전자 메일 클라이언트에서 style 요소 인 "position"을 지원하지 않는다는 것입니다. Outlook 2007/10/13 iPhone iOS 7/iPad (위치 : 고정, 요소가 독서 창) Yahoo! 메일 Google Gmail 출처 : https://www.campaignmonitor.com/css/ – user3758243

관련 문제