問題:
載入行動網站有時會先顯示頁面,但不顯示頁面CSS,導致明顯的視覺延遲。目標是強制瀏覽器在顯示內容之前優先考慮 CSS 載入和渲染。但是,由於潛在的相容性問題,不建議將 CSS 檔案放在 head 之外。
解決方案:
更有效的方法是在輸出檔案的開頭:
<code class="html"><body> <div id="loadOverlay" style="background-color:#333; position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:2000;"></div> ... </body></code>
接下來,將以下程式碼加入最終程式碼CSS 檔案的最後一行:
<code class="css">#loadOverlay{display: none;}</code>
說明:
此方法利用初始顯示問題,使用全螢幕div 疊加來隱藏頁面內容。一旦載入並處理了必要的 CSS 文件,最後的 CSS 程式碼就會刪除此覆蓋層,從而顯示正確呈現的頁面。這項技術解決了問題,而不會引入可能影響瀏覽器相容性的駭客行為。
以上是行動網站如何在頁面顯示前強制瀏覽器CSS渲染?的詳細內容。更多資訊請關注PHP中文網其他相關文章!