我有一個div,我想要放在移動瀏覽器(Safari + Android)視口的底部。目前,我的div已經固定在Windows(IE,FF,Saf,Chrome,Opera)上所有前5個瀏覽器的底部,但這是「瀏覽器窗口」,而不是「視口」。試圖將div放置在移動視口的底部,而不是瀏覽器的底部
在移動設備上(我目前只在三星Galaxy Tab上使用過Android 2.2版本),div出現在頁面的底部,但是如果你捏/放大放大,固定div不會跟着。它停留在視口之外。
我特別使用position:fixed和bottom:0 CSS屬性來保持位置,正如我所說的,它在非觸摸瀏覽器上工作正常。
我將不得不通過掛鉤觸摸移動事件並查看(a)縮放級別(())來使div保持在我想要的位置(在視口的底部) b)視口位置,和(c)滾動位置?
我正在使用JavaScript將div注入頁面,而不是使用內聯CSS。好的是,我不必擔心怪癖模式(因爲我只針對Webkit瀏覽器),所以這是一件好事。
我無法設置doctype,使用內聯CSS或內聯DIV。一切都必須通過JavaScript動態添加。這是我在我的測試已經完成爲止:
var mydiv=document.createElement("div");
mydiv.style.position="fixed";
mydiv.style.bottom="0px";
mydiv.id="floater";
mydiv.style.width="400px";
mydiv.style.height="50px";
mydiv.style.backgroundColor="yellow";
if(document.body)document.body.appendChild(mydiv);
document.getElementById("floater").innerHTML="HELLO";
可能值得看[jQuery Mobile](http://jquerymobile.com/)或[jQTouch](http://jqtouch.com/)並查看它們如何保持工具欄不變。您還可以使用@media根據查看屏幕的客戶端設置應用不同的CSS。 – 2011-05-09 21:34:18
感謝Brad對兩個jQ〜的提示,我正在研究他們。 「@media」是什麼意思? – Dee2000 2011-05-10 06:29:53
Brad所指的是Media Queries:http://www.smashingmagazine.com/2010/07/19/how-to-use-css3-media-queries-to-create-a-mobile-version-of-你的網站/絕對值得期待! – Dan 2011-05-17 00:25:44