回答
用同樣的方法http://jsfiddle.net/JL3jL/2/embedded/result/
css
img {
width:100%;
min-width:1600px;
z-index:0;
min-width:100px;
}
html, body {
height:100%;
min-width:100px;
}
body {
margin:0;
padding:0;
}
標記
<img id="bg" src="http://foodily.com/images/BG_grapes.jpg"/>
基本上發生了什麼是它們被設定最小寬度爲圖像,這樣它需要至少該大小,但可以超過與寬度100%。
什麼可能讓人絆倒是它不是一個元素的背景圖像,而是一個實際的img標籤設置爲顯示在所有東西下。
嗯。背景不適合我。 (鉻)。 也許你在談論關注內容?然後使用position:absolute。
這是一個高分辨率圖像(1446x960)。它們不會縮小,只能縮小(如果瀏覽器尺寸小於圖像,則只是剪輯它)。如果您調整瀏覽器的大小以使其大於圖像,則會開始拉伸圖像,然後停止看起來非常清晰。
這是一張1920 x 1200的圖像,因此會影響圖像在不同分辨率下的顯示效果。之後,CSS將img標籤的寬度指示爲100%。所以,當你拉伸瀏覽器時,圖像肯定是100%。他們也有一個最小寬度設置,以確保圖像不小於1600px寬。
他們保持一個<img>
非常大的背景,風格化它伸展到瀏覽器的寬度的100%:
#rotate_bg {
position: fixed;
top: 0;
bottom: 0;
width: 100%;
z-index: 0;
}
#rotate_bg img {
width: 100%;
z-index: 0;
min-width: 1600px;
}
<div id="rotate_bg" style="display: block; ">
<img id="rotate_bg_img" src="/images/BG_spinach.jpg">
</div>
我們正在做它missouriwine.org.
function resize_bg(){
$("#bg").css("left","0");
$("#bg-top").css("left","0");
var doc_width = $(window).width();
var doc_height = $(window).height();
var image_width = $("#bg").width();
var image_height = $("#bg").height();
var image_ratio = image_width/image_height;
var new_width = doc_width;
var new_height = Math.round(new_width/image_ratio);
var bottle_width = $("#bottle").width();
if(new_height<doc_height){
new_height = doc_height;
new_width = Math.round(new_height*image_ratio);
var width_offset = Math.round((new_width-doc_width)/2);
$("#bg").css("left","-"+width_offset+"px");
$("#bg-top").css("left","-"+width_offset+"px");
}
if(doc_width>(960+(bottle_width+15))){
$("#bottle").css({"right":0});
}else{
$("#bottle").css({"right":((doc_width-960)-(bottle_width+15))});
}
$("#bg-top").width(new_width);
$("#bg-top").height(new_height);
$("#bg").width(new_width);
$("#bg").height(new_height);
}
他們正在做什麼是假的背景圖片:
<div id="rotate_bg" style="display: block; "><img id="rotate_bg_img" src="/images/BG_peaches.jpg"></div>
只適用於某些瀏覽器,嘗試直道爲jQuery來完成同樣的事情:http://srobbin.com/blog/jquery-plugins/jquery-backstretch/
這解決方案將與更廣泛的合作設計陣列,瀏覽器等
要完成背景,他們正在使用大型圖形文件,這樣它會填滿您用來查看頁面的大多數屏幕大小。圖形文件被放置在一個固定位置div內,設置爲寬度的100%,並設置爲底層(z-index 0.)。即使您滾動並創建一個圖形效果不錯。
然後,其他所有內容都顯示在背景圖層上。如果您的瀏覽器實際渲染的屏幕尺寸大於圖像,則瀏覽器會拉伸圖像以適應圖像(以同樣的方式,它將限制比img標記所列尺寸大的圖像。)
- 1. 如何使這種模式成爲背景圖像?
- 2. CSS重複的背景圖像的背景圖像完成
- 3. 我將如何創建這種背景效果?
- 4. 有誰知道如何將這種背景效果與CSS?
- 5. 如何實現這種背景滾動效果?
- 6. 更改完成UIBarButtonItem的背景圖像
- 7. 恆星動畫背景圖像效果
- 8. 窗口背景圖像模糊效果
- 9. UWP - 對背景圖像淡入效果
- 10. 我怎樣才能實現這個圖像效果iOS(看圖)
- 11. 如何爲靜態背景圖像創建懸停效果...?
- 12. 通知的Ajax/JavaScript的這種背景下PHP已經完成
- 13. css風格來實現這種背景效果
- 14. 實現這種背景漸暈效果的最佳方式?
- 15. 背景圖像造成UITesting
- 16. 如何給這種背景下語法
- 17. 的Photo Booth像JS背景效果
- 18. 攝像頭背景模糊效果
- 19. 在背景圖像背景圖像
- 20. 背景圖像不能用於圖像
- 21. 設置背景圖像,如果
- 22. 如果圖像是背景,TabControl閃爍
- 23. grep -Po'... \ K ...'是做什麼的?如何才能達到這種效果?
- 24. CSS背景圖像與圖案疊加效果問題
- 25. 如何將切片圖像製成身體的背景圖像?
- 26. 完成封面背景圖片問題
- 27. 我怎樣才能的背景圖像設定爲在生成動態
- 28. 這些背景圖像如何保持這樣固定?
- 29. 背景圖像沒有完全顯示
- 30. iPhone不完全重複背景圖像
這裏也沒有拉伸 - 這是一張大照片,而較小的分辨率只顯示一張照片。也許有人用一個巨大的屏幕可以幫助:) – Konerak 2011-02-23 18:52:30
@Konerak:http://i.imgur.com/mu0Qg.jpg :) – thirtydot 2011-02-23 19:00:01