2014-02-09 4 views
1

브라우저 창의 중심을 항상 유지하면서 브라우저 크기에 따라 배경 이미지의 크기를 조절하는이 CSS 코드가 있습니다! 이제는 종횡비를 유지하는 동일한 규칙을 따르는 원 안의 아이콘처럼 가운데에 다른 이미지를 추가해야합니다.가로 세로 비율이 고정 된 배경 이미지 위에 CSS를 사용하여 오버레이 이미지

두 번째 이미지의 종횡비를 유지하는 데 동일한 코드를 어떻게 적용합니까? 그리고 주로 배경에 중첩하는 다른 이미지를 어떻게 추가합니까? Photoshop을 사용하여 얻은 배경 이미지도 첨부했습니다!

enter image description here

CSS

#stage { 
     position:fixed; 
     top:-50%; 
     left:-50%; 
     width:200%; 
     height:200%; 
    } 

    #stage img { 
     position:absolute; 
     margin:auto; 
     min-width:50%; 
     min-height:50%; 
     top:0; 
     left:0; 
     right:0; 
     bottom:0; 
    } 

    @media screen and (max-width: 512px) { 
     #stage img { 
     width:100%; 
     height:auto; 
    } 

HTML

<div id=stage> 
    <img src="cutest_child_in_the_world-wallpaper-5120x3200.jpg" /> 
    </div> 
+1

배경 크기와 배경 위치를 사용하여 전체 뷰포트를 덮고 배경을 중앙에 배치 해 보았습니다. – RDrazard

+0

"배경 이미지"인 경우 CSS 배경 (- 이미지) 속성을 사용하십시오. 그것이 페이지의 실제 내용에 속한다면, HTML에서'img'를 사용하십시오. 그래서 배경 이미지 CSS는 크기 조정, 위치 지정 등에 대한 많은 옵션을 제공합니다! – Netsurfer

+0

@RDrazard 배경 이미지 및 크기 조정은 완벽하게 작동합니다. 할 수없는 기능은 원의 크기를 중심으로하고 여기에 첨부 된 스크린 샷의 원을 오버레이하는 다른 이미지에 동일한 규칙 집합을 적용하는 것입니다. http://i.imgur.com/52OSjA0.png) .. 내 CODE에 무엇을 추가해야합니까? 죄송합니다. 저는 초보자입니다. 대학 프로젝트에서 일하고 있습니다. 2 일 이후로 붙어 있습니다. – user3289834

답변

0

당신이 원하는 모든 다른 이미지가 정확히 처음처럼 위치 오버레이, 다음 방금 할 수있는 경우 기존 코드를 다시 사용하십시오. 다른 이미지로 다른 div를 추가하고 #stage ID를 클래스로 변경하십시오.

첫 번째 이미지를 보려면 두 번째 이미지에 투명도가 있어야하며 원하는 효과를 얻으려면 정확히 같은 크기 여야합니다.

여기에 a jsfiddle.

+0

감사합니다. Sooooo Much! – user3289834

+0

감사합니다. Soo Much .. 바로 문제입니다. 제가 오버레이하고 싶은 두 번째 이미지는 전체 화면을 차지하고 있습니다. 전체 페이지의 약 20 %가되고 싶습니다.하지만 항상 가운데에 있어야하고 같은 위치에 있어야합니다. 종횡비! 이 경우 어떻게해야합니까? – user3289834

+0

당신은 아마도 단지 그림을 더 크게 만들 수 있습니다 ... 주위에 빈/투명 공간 전체를 추가하십시오. 두 이미지가 동일한 방식으로 작동하도록 이미지의 크기와 동일한 크기로 만들 것입니다. – pschueller

관련 문제