Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有固定大小的空相对div?_Javascript_Html_Css - Fatal编程技术网

Javascript 具有固定大小的空相对div?

Javascript 具有固定大小的空相对div?,javascript,html,css,Javascript,Html,Css,我有一个div,其位置:relative为空,但它用javascript渲染的图像填充。目前,尽管我分别将宽度和高度设置为10%和20%,但div没有高度或宽度,除非我实际在其中放入一些html。我想避免使用绝对像素尺寸,因为屏幕尺寸不同。如何解决这个问题 编辑:正在讨论的div <div id="protovis"> </div> 若要使用基于百分比的维度,父元素必须具有维度。父对象上的这些维度也可以是百分比,但父对象的父对象必须具有某些维度 请在此处查看:可能父元素

我有一个div,其
位置:relative
为空,但它用javascript渲染的图像填充。目前,尽管我分别将宽度和高度设置为10%和20%,但div没有高度或宽度,除非我实际在其中放入一些html。我想避免使用绝对像素尺寸,因为屏幕尺寸不同。如何解决这个问题

编辑:正在讨论的div

<div id="protovis">
</div>

若要使用基于百分比的维度,父元素必须具有维度。父对象上的这些维度也可以是百分比,但父对象的父对象必须具有某些维度


请在此处查看:

可能父元素已设置为其内容的大小。

此div的包装是什么?你能发布相关元素的html吗?这里没有太多代码,只有一个空div。我在上面的编辑中发布了它。所以我必须在某个地方使用px宽度?使用这种方法是否可以避免不同屏幕大小的问题?不,每个家长也可以有一个百分比维度,一直到您的身体标签。div直接位于身体标签内,身体标签的高度和宽度为100%。但它仍然没有出现。。我已经发布了上面的css。将css规则更改为
html,body{width:100%;height:100%;}
Hmm,现在div有了高度和宽度,宽度是正确的,但高度似乎是任意的。根据控制台显示,1092x20px更像是5%,而不是25%,尽管“计算高度”显示为25%。
body 
{
  width:100%; height:100%;
  margin:0;
  ...
}

#protovis
{
  margin-left:10%;
  width:80%; height:25%;
  position:relative;
}