2014-02-27 138 views
1

我在很多網站上看到了非常酷且微妙的效果,主要用於登錄頁面。 背景圖像在整個屏幕上設置爲全尺寸,並根據屏幕尺寸(或更具體的屏幕高度)在高度上裁剪。檢測屏幕高度和裁剪全尺寸圖像

這個example顯示我的意思。只需調整窗口大小以查看效果。 我不知道這種技術被稱爲什麼,我當然不知道如何編寫它。顯然有Javascript和某種溢出:隱藏涉及。

任何線索..?

+0

也許這會幫助你的方式:http://css-tricks.com/perfect-full-page-background-image/ – Jorg

+0

看起來只是CSS。不是真的需要JS。 – putvande

+0

在這種情況下,背景圖像僅覆蓋整個屏幕並水平居中,這解決了問題的一半。 在我的示例中,由於瀏覽器高度,圖像被裁剪。基本上包含圖像的DIV必須裁剪。這隻能用JS來完成,對吧......? –

回答

0

@ APAD1是正確的,所以這是瀏覽器不支持background-size另外一個設想:

http://jsfiddle.net/coma/TS64y/

div { 
    position: relative; 
    width: 400px; 
    height: 50px; 
    overflow: hidden; 
} 

div img { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    margin: -100px 0 0 -200px; 
    z-index: -1; 
} 

請停止使用js的一切。

+0

明天我會試試,謝謝。很高興知道,這很簡單。 –

1

這是純粹的CSS,它使用的背景大小,在IE8不支持,下:

background: url(path/to/image.jpg) no-repeat center center; 
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover; 

Can I Use

+0

謝謝! :) IE再次變得怪異......唉!...! –