자바 스크립트없이 <img>를 전체 배경 이미지로 사용할 수 있습니까?

사용자 1452062

속성 background-image같이 이미지를 사용하면 cover완벽한 비율의 전체 화면 이미지를 얻습니다. imgjavascript없이에서 동일한 결과를 얻을 수 있습니까?

시차 배경을 만들고 싶습니다. 사용자가 이미지 아래의 콘텐츠를 스크롤하면 이미지 위로 이동합니다.

문제는 이미지의 크기에 있습니다.을 추가 width: 100%했지만 background-size: cover. 너비를 늘려야합니까? 모범 사례는 무엇입니까?

JSFiddle 버전은 여기에서 사용할 수 있습니다.

$(document).ready(function(){
	
    function contentHeight() {
    	var wheight = $(window).height();
        $('#content').css({
        	'margin-top' : wheight
        });
    }
    
    contentHeight();
    
    $(window).resize(function(){
    	contentHeight();
    });
});
html, body {
    margin: 0;
}

#image {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#image img {
    width: 100%;
}

#content {
    background: #ccc;
    position: relative;
    z-index: 1;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="image"><img src="http://www.planwallpaper.com/static/images/canberra_hero_image.jpg"></div>
<div id="content">
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p>
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p>
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p>
</div>

저스틴

당신이 모방하려는 경우 background-size: coverimg태그 당신은 CSS 속성으로 그렇게 할 수 object-fit와 값 cover. 현재 지원을 확인할 수 있습니다 - 참고 가 제한됩니다 (더 MS 순간에 지원하지 않음).

데모

당신은 에뮬레이트 할 수 있습니다 background-size: cover간단하게 설정하여, 순수 CSS로 img heightwidth에를 auto; 이것은의 종횡비를 보존합니다 img. 그러나 img완벽을 중심에 두지는 않을 것이므로 쉬운 수정은 몇 가지 규칙을 추가하여 상위 컨테이너의 중간에 위치하도록하는 것입니다. 부모가 overflow: auto.

데모

background-size: cover여기 에서 와 두 번째 기법 의 비교를 볼 수 있습니다 . COMPARISON

이 특정의 img경우 두 번째 기술이 허용되지만 이미지 크기가 어느 정도 변경되면 이 바이올린에서 볼 수 있듯이 문제가 발생 합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Img srcset을 배경 이미지로 사용할 수 있습니까?

분류에서Dev

컨테이너를 변경하지 않고 배열 값 (객체 배열 내부)을 어떻게 변경할 수 있습니까? 자바 스크립트

분류에서Dev

배열 (자바 스크립트)을 통해 이미지를 업로드 할 수 없습니다.

분류에서Dev

자바 스크립트를 사용하여 일반 <img> 태그에서 이미지 데이터를 가져올 수있는 방법이 있습니까?

분류에서Dev

자바 스크립트에서 로컬 이미지를 어떻게 사용할 수 있습니까?

분류에서Dev

PHP AJAX Jquery를 사용하여 자바 스크립트 경고 및 메시지를 메인 페이지에 어떻게 전달할 수 있습니까?

분류에서Dev

PHP AJAX Jquery를 사용하여 자바 스크립트 경고 및 메시지를 메인 페이지에 어떻게 전달할 수 있습니까?

분류에서Dev

어떻게 이것을 자바 스크립트를 사용하여 객체 또는 배열로 구문 분석 할 수 있습니까?

분류에서Dev

자바 스크립트 객체 속성에 이미지 소스를 설정할 수 있습니까?

분류에서Dev

Phonegap에서 네이티브 자바 스크립트 배열 함수를 사용할 수 없습니다.

분류에서Dev

CSS를 사용하여 이미지를 자르고 CSS 배경으로 표시 할 수 있습니까?

분류에서Dev

DOM 자바 스크립트에서 이미지 소스를 변경할 수 없습니다.

분류에서Dev

$ scope 변수를 div 배경 이미지로 사용할 수 있습니까?

분류에서Dev

자바 스크립트를 사용하여 이미지의 높이와 너비를 변경할 수 없습니다.

분류에서Dev

사용자로 전환 할 수 있지만 스크립트를 실행할 수없는 이유

분류에서Dev

자바 스크립트를 사용하여 배경 이미지 전환

분류에서Dev

JSON 객체 자바 스크립트에서 날짜 객체를 키로 사용할 수 있습니까?

분류에서Dev

순수한 자바 스크립트를 사용하여 배경 이미지가로드 된 후 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

내가 어떻게 자바 스크립트 배열로 객체를 변환 할 수 있습니까?

분류에서Dev

자바 스크립트에서 이미지를 올바르게로드 할 수 없습니다.

분류에서Dev

입력 데이터를 사용하여 개체 변수를 변경할 수 있습니까? 자바

분류에서Dev

사용자가 웹 사이트의 자바 스크립트를 편집 할 수 있습니까?

분류에서Dev

ghost.py를 사용하면 사용자가 자바 스크립트 삽입 이미지를 스크랩 할 수 있습니까?

분류에서Dev

자바 스크립트를 사용하여 텍스트 영역 값이 변경 될 때 어떻게 감지 할 수 있습니까?

분류에서Dev

Azure 파이프 라인, 자체 호스팅 에이전트, 스크립트에서 zip 유틸리티를 사용할 수 있습니까?

분류에서Dev

자바 스크립트를 사용하여 이미지를 브라우저 캐시로 푸시 할 수 있습니까?

분류에서Dev

입력이 변경 될 때 자바 스크립트 함수를 어떻게 실행할 수 있습니까?

분류에서Dev

<img> 자체에 배경 이미지를 추가 하시겠습니까?

분류에서Dev

while 루프 대신 자바 스크립트 맞춤 이벤트를 어떻게 사용할 수 있습니까?

Related 관련 기사

  1. 1

    Img srcset을 배경 이미지로 사용할 수 있습니까?

  2. 2

    컨테이너를 변경하지 않고 배열 값 (객체 배열 내부)을 어떻게 변경할 수 있습니까? 자바 스크립트

  3. 3

    배열 (자바 스크립트)을 통해 이미지를 업로드 할 수 없습니다.

  4. 4

    자바 스크립트를 사용하여 일반 <img> 태그에서 이미지 데이터를 가져올 수있는 방법이 있습니까?

  5. 5

    자바 스크립트에서 로컬 이미지를 어떻게 사용할 수 있습니까?

  6. 6

    PHP AJAX Jquery를 사용하여 자바 스크립트 경고 및 메시지를 메인 페이지에 어떻게 전달할 수 있습니까?

  7. 7

    PHP AJAX Jquery를 사용하여 자바 스크립트 경고 및 메시지를 메인 페이지에 어떻게 전달할 수 있습니까?

  8. 8

    어떻게 이것을 자바 스크립트를 사용하여 객체 또는 배열로 구문 분석 할 수 있습니까?

  9. 9

    자바 스크립트 객체 속성에 이미지 소스를 설정할 수 있습니까?

  10. 10

    Phonegap에서 네이티브 자바 스크립트 배열 함수를 사용할 수 없습니다.

  11. 11

    CSS를 사용하여 이미지를 자르고 CSS 배경으로 표시 할 수 있습니까?

  12. 12

    DOM 자바 스크립트에서 이미지 소스를 변경할 수 없습니다.

  13. 13

    $ scope 변수를 div 배경 이미지로 사용할 수 있습니까?

  14. 14

    자바 스크립트를 사용하여 이미지의 높이와 너비를 변경할 수 없습니다.

  15. 15

    사용자로 전환 할 수 있지만 스크립트를 실행할 수없는 이유

  16. 16

    자바 스크립트를 사용하여 배경 이미지 전환

  17. 17

    JSON 객체 자바 스크립트에서 날짜 객체를 키로 사용할 수 있습니까?

  18. 18

    순수한 자바 스크립트를 사용하여 배경 이미지가로드 된 후 함수를 호출하는 방법은 무엇입니까?

  19. 19

    내가 어떻게 자바 스크립트 배열로 객체를 변환 할 수 있습니까?

  20. 20

    자바 스크립트에서 이미지를 올바르게로드 할 수 없습니다.

  21. 21

    입력 데이터를 사용하여 개체 변수를 변경할 수 있습니까? 자바

  22. 22

    사용자가 웹 사이트의 자바 스크립트를 편집 할 수 있습니까?

  23. 23

    ghost.py를 사용하면 사용자가 자바 스크립트 삽입 이미지를 스크랩 할 수 있습니까?

  24. 24

    자바 스크립트를 사용하여 텍스트 영역 값이 변경 될 때 어떻게 감지 할 수 있습니까?

  25. 25

    Azure 파이프 라인, 자체 호스팅 에이전트, 스크립트에서 zip 유틸리티를 사용할 수 있습니까?

  26. 26

    자바 스크립트를 사용하여 이미지를 브라우저 캐시로 푸시 할 수 있습니까?

  27. 27

    입력이 변경 될 때 자바 스크립트 함수를 어떻게 실행할 수 있습니까?

  28. 28

    <img> 자체에 배경 이미지를 추가 하시겠습니까?

  29. 29

    while 루프 대신 자바 스크립트 맞춤 이벤트를 어떻게 사용할 수 있습니까?

뜨겁다태그

보관