我正在處理的頁面有一個跨越其寬度的div。它的高度必須根據瀏覽器窗口調整大小。下面是我有這麼遠:使用css/html調整div的大小,但有一個catch
#vid_window{ position:absolute; float:left; background-color:#000; width:100%; height:57%; margin-left:auto; margin-right:auto; overflow:hidden; }
在頁面底部有一個「菜單」在上面div來扮演影片的分類,以及視頻,當然,將有調整div的高度。每個客戶端div都是絕對定位的。這不是一個問題:
#vid{width:100%;height:100%:}
由於它將填補#vid_window
這裏的問題:當瀏覽器頁面調整大小,它並不需要很長時間的「菜單」開始重疊VID窗口。我知道我可以減少百分比,但是,我並不是每個客戶端的都可能是。他們希望大部分頁面能夠顯示視頻,但他們當然不希望菜單重疊窗口或視頻。
下面是問題:有沒有辦法讓vid_window和vid根據瀏覽器窗口以指數方式調整大小,例如,如果窗口完全展開,vid_window爲57%,但如果它是一半尺寸, vid_window會比如說30%?
這裏到頁面的鏈接,如果你想:
哦,是的,客戶端還希望vid窗口的頂部也被絕對定位,以便在瀏覽器調整大小時,vid窗口的底部向上摺疊。一個想法:有沒有一種方法可以創建一個算法來調整vid窗口與瀏覽器高度的關係?還是我要去兔子洞,在這裏?哦,這也是一個WordPress站點... – Adam 2012-03-29 19:02:41
你不應該絕對定位元素讓它從底部崩潰它應該默認做到這一點,但是如果你想讓底部留在同樣的位置,那麼絕對定位可能是必要的我不熟悉wordpress或PHP,但我的建議是,如果客戶不介意在那裏放置幾個javascript或jQuery文件,並檢查窗口大小以創建一個算法,該算法將調整到57%的顯示區域。最後當你做一個jQuery $(窗口).height()確保setTimeout,以便它不會觸發每個像素。 – CBRRacer 2012-03-29 19:15:10
至於自下而上的崩潰,我明白了。問題是,當窗口展開時,頂部和底部佔頁面的43%,其餘57%爲vid窗口。但是,當窗口調整大小時,頂部和底部佔用的百分比上升(因爲它們是固定高度),但視頻窗口按比例繼續縮小57%,因此重疊。所以,這個:如果頂部和底部佔用瀏覽器窗口的60%,是否有辦法確保vid窗口只佔用40%?然後70/30,80/20等 – Adam 2012-03-29 19:32:41