2015-08-25 35 views
1

我想在另一个div中使用div作为divider,并且它没有显示出来。我想如果我将divider的高度设置为100%,它会自动调整到包含div的高度,我已将它设置为“auto”作为高度。CSS:是否可以在高度为自动的div内嵌入高度为100%的div?

如果我将包含div的高度更改为精确的像素量,则分隔div会启动并正常工作。我想让它自动调整的原因是因为包含div的多个实例会有不同的内容,这会使高度因人而异,所以只为它们设置精确的像素数量是不够的。

这里是我创建

.container{ 
    width:600px; 
    height:auto; 
    margin:auto; 
    float:left; 
    display:block; 
    } 
#divider{ 
    width:4px; 
    height:100%; 
    float:left; 
    display:block; 
    } 

的CSS是我的错编码,还是有在作怪别的东西,使这个不可能的?提前感谢你的帮助。

+0

你可以使用一些显示器或相对/绝对positionning和coordonates,也许边框,等等,你能不能给一个代码段此处或小提琴/ codepen澄清你的问题? –

+0

你的意思是和html代码片段? – Optiq

回答

1

100%是相对于父母。尝试使它100 vh。 Codepen

#divider{ 
    width:4px; 
    height:100vh; 
    float:left; 
    display:block; 
} 
+0

这使得它走的整个页面的长度,我确实希望它是相对于父div。 – Optiq

+1

你需要给分配器一个特定的高度。如果你做一个百分比,它将是一个相对于父母的百分比。如果父母是自动的,它将默认为0.因此它不需要是100vh,但它需要是特定的vh或px数量。或者有内容,所以它有一个高度。 –

+0

好吧,回答我的问题,谢谢你为我说清楚。猜猜我只是在每个容器的html中单独做样式,而不是尝试为它创建类或ID。 – Optiq