[英]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.