2015-08-25 50 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