[英]Div is not rendering according to screen size
在我的應用程序中,我希望所有內容都根據屏幕大小呈現。
但是div沒有渲染;
這是代碼:
<div id="tools" class="open">
.....
</div>
css:
#tools{
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 5%;
overflow: hidden;
background: #ffffff;
}
它不會根據屏幕尺寸進行渲染。 請為此提供一些可行的解決方案
編輯:
上面div中使用了一些工具圖標。 因此,無論使用什么屏幕尺寸,圖像圖標的尺寸都保持不變。 它不會根據屏幕尺寸進行渲染
如果通過“渲染”了解到div
沒有顯示,那是因為您需要指定其height
。 此外,請避免將ID用於CSS識別。 請改用其類。
CSS:
.open {
position:absolute;
top:0;
right:0;
bottom:0;
width:5%;
height:10%;
overflow:hidden;
background:#999999;
}
代替height:10%
,指定任何適合您需要的高度。
嘗試這個:
#tools {
position:absolute;
top:0;
right:0;
width:5%;
overflow:hidden;
background:red;
}
html, body {
width: 100%;
height: 100%;
}
您給出了“ width:5%;”。 這可能是您的div根據屏幕顯示的寬度不正確的原因。 將其設置為“寬度:100%”。
另外,您還定義了{position:absolute; 頂:0; 對:0; bottom:0;}。 如果top為0,那么為什么要賦予bottom為0? 不需要。 您可以刪除它。
我認為,問題不在於您使用的div的大小。 但是icon的大小不會根據div的大小而變化。 您可以使用非常小的圖像或給定的固定寬度。 嘗試用圖像。 根據您的應用,以合適的標准尺寸將其銷毀。 並寫下來
.class{max-width:100%}
根據div大小重新調整大小
由於未定義固定尺寸,因此問題不會出自此div。 所以問題出在父div上。 您必須檢查其所有父div是否都沒有固定值。
它工作得很好,只需要添加一些顏色就可以看到它
background:red;
font-size:50px;
對於那些對為什么可能使用top:0; bottom:0;
感到困惑的人top:0; bottom:0;
top:0; bottom:0;
然后閱讀這篇文章CSS 100%高度,絕對定位頂部0底部0
我找到了解決方案。 我只是以像素為單位而不是%提供寬度,它可以工作。
#tools{
position: absolute;
top: 0;
right: 0;
bottom: 0;
width: 50px;
overflow: hidden;
background: #ffffff;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.