2011-11-21 6 views
0

내 클라이언트는 실제로 불가능할 수있는 것을 원합니다. 즉, 자르지 않고 크기를 유지하는 전체 화면 배경 이미지를 원합니다. 그들은 공백을 받아 들일 용의가 있지만, 어떤 축에서도 잘리지 않으면 서 화면을 채우기를 원합니다. 진정한 전체 페이지 배경을 만드는 멋진 스크립트를 찾을 수 있었지만 이미지를 자르지 않아도됩니다. 어떤 아이디어?전체 화면 배경 이미지 (일종의) - 자르지 않고?

+0

이 타일 배경 이미지를 확인을? – stealthyninja

+0

무엇이 css background-cover입니까? – evuez

답변

0

이것은 불가능하지 않습니다! 당신은 완전히 이것을 할 수 있습니다. JQuery를 사용하여 브라우저 뷰포트와 높이의 높이와 너비를 찾습니다! 배경 이미지를 해당 크기로 설정하십시오. 애스펙트를 유지해야하는 경우 너비/높이에 대해 JQuery 알고리즘을 사용하고 실제 크기의 비율에 대해 벤치마킹하기 위해 해당 비율을 사용하고 높거나 낮 으면 배경 이미지의 높이/너비를 100 %로 설정하고 다른 크기 실제 비율이 어떤 것으로 계산 되든 상관 없습니다.

클라이언트가 스크롤 막대를 염려하지 않으면 세 번째 시도에서이 가이드를 따르십시오. http://css-tricks.com/766-how-to-resizeable-background-image/ 그리고 html/body 요소의 최소 높이를 배경의 너비에 따라 달라 지도록 설정하십시오 영상. 이 모든 것이 여러분이해야 할 일에 대한 아이디어를 얻는 데 도움이되기를 바랍니다.

+0

나는 css-tricks (세 번째 것)에 열거 된 CSS 기술을 시도했지만 어떤 축이 구속되지 않았더라도 작물을 재배한다. 해당 페이지의 모든 기술은 내가 시도한 것부터 자르기가 필요합니다. 나는 Jquery 메서드를 사용해야한다고 생각한다. 왜냐하면 나는 그것을 훌륭하게 사용하지 않기 때문에 그것을 피하려고했다. jQuery를 사용하는 데 익숙하다는 공개 된 메서드가 있습니까? – lbholland

+0

JQuery를 사용하면 $ (window) .width()를 사용하면 같은 종류의 함수를 사용하여 높이를 얻을 수 있다고 확신합니다. 이 두 가지를 사용하여 브라우저 창의 종횡비를 찾은 다음 화면에서 채울 배경 이미지의 최대 높이 (너비 또는 너비)를 선택한 다음 배경 이미지의 너비를 설정합니다. 배경 이미지의 높이를 CSS에서 설정할 수 있는지 기억이 나지 않지만 div 요소를 "본문"으로 설정하고 브라우저 높이에 높이를 설정하여 표시하도록 설정하면 고정 된 상태로 유지됩니다. -index는 다른 모든 것보다 낮습니다. – victoroux

+0

또한 말했듯이 클라이언트가 스크롤 막대를 사용하여 전체 이미지를 표시하는 데 필요한 높이까지 html/body의 최소 높이를 설정할 수 있습니다. 그러나 다시 JQuery를 사용하여 브라우저의 너비를 먼저 알아 내야 할 수도 있습니다. – victoroux

1

HTML :

<img id="bg" src="whateves.jpg"/> 

당신이 JQuery와 사용 CSS를

#bg { display:block; margin:auto; } 

에 이미지의 중심을 할 수 있습니다 :

$(window).load(function(){ 
     var windowRezize = function() { 
      var windowHeight = $(window).height(), 
       bg = $('#bg'), 
       bgHeight = bg.height(); 

      console.log(windowHeight); 
      console.log (bgHeight); 
      bg.height($(window).height()); 
      bg.css('opacity', '1'); 
     }; 
     windowRezize(); 
     $(window).resize(function(){ 
      console.log('resized'); 
      windowRezize(); 
     }) 

    }); 
관련 문제