我試圖設計一個使用彈性盒的網頁,以便適合任何類型的屏幕大小。我的主屏幕有一個畫布,所以......這是在初始化過程中調整畫布大小的最佳方式?調整畫布大小
我已經嘗試了這兩種方法。我的第一個方法是使用CSS併爲其大小設置一個百分比。例如,寬度= 100%,高度= 100%。儘管設計很有效,但我發現在使用畫布的線條時遇到了很多問題。例如,當拖動一個項目時,我的鼠標座標放大十倍左右。 儘管我可以管理,我認爲這不是最好的方法。
第二種方法是在onload和onresize事件被激發時設置固定大小。我在做這樣的事情:
window.initHeight = window.screen.height;
window.initWidth = window.screen.width;
/*The height of the navbar.*/
navbar.height = document.getElementById('navbar').offsetHeight;
canvas = document.getElementById('canvasStage');
canvas.width = window.initWidth;
canvas.height = window.initHeight - navbar.height;
canvas.setAttribute("width", canvas.width);
canvas.setAttribute("height", canvas.height);
的問題是高度似乎是太大了: http://i.imgur.com/WI0jGH2.png 我怎麼會通過這樣的方式正好適合屏幕?
第三種方法,但我會盡量避免它,是設置一個固定的大小,讓小屏幕滾動頁面上。
謝謝!
更新: 這是我的jsfiddle: http://i.imgur.com/NRTykLv.png
你的意思是你的畫布高度和寬度比窗口大,反之亦然...... ?? –
不要忘記在通常的HTML文檔中有一堆邊距。你有沒有擺脫這些? – Zeta