[英]I want to cover the whole screen with a div
我想用div覆蓋整個屏幕。
使用iframe涵蓋了所有內容:
<iframe id="iframe" src="source.html" style="position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999;">
但我想用div做到這一點:
<div id="lessonContents" style="position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999;">
我正在將Reveal.js與sky.css主題一起使用。 由於某些原因,即使sky.css主題具有藍色背景,div外部的元素仍然可見。
例如,這是div應該覆蓋的鏈接的圖片。 如您所見,由於sky.css主題,背景為藍色:
如何覆蓋div的所有內容?
我建議結合使用position: absolute
和width: 100vw
和height: 100vh
。
#full_page { position: absolute; top: 0px; left: 0px; width: 100vw; height: 100vh; margin: 0; padding: 0; background: red; }
<div id="full_page"></div>
我還創建了一個JSFiddle,在此展示了這一點 。
希望這可以幫助! :)
您可以將“ position:absolute”設置為封面div。
.outer { position: relative; } .cover { position:absolute; top: 0; left: 0; height: 100vh; width: 100vw; background-color: blue; }
<div class="outer"> <div class="cover"></div> <p>Back to course</p> </div>
在您的div樣式中添加背景顏色,例如background-color: #fff;
否則它將是透明的,這就是您看到其背后其他元素的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.