2015-11-29 86 views
-1

我必須失去了一些東西很明顯,但我只是想:跨頁伸展DIV不工作

<div style="width:100%;height:100%;background-color:gray"> 
bla 
</div> 

div在頁面上不拉伸。

jsfiddle

爲什麼這不是工作,我怎樣才能使它發揮作用?

+0

要清楚,你的意思是有DIV蓋*頁面的整個寬度*而不是整個高度? – www139

+0

對於您的問題,您有4個適當的答案,請將其標記爲已接受。 – djowinz

回答

1

檢查了這一點https://jsfiddle.net/5o65ptcr/2/

將這個CSS用於HTML和身體:

html,body{ 
    margin:0; 
    padding:0; 
    height:100%; 
    width:100%; 
} 

的問題是,HTML和BODY標籤都有默認的裕度(行爲像填充)應用於用戶代理樣式表(內置於瀏覽器的樣式表)。

更新:考慮到這個問題,我以爲你的意思是「整個頁面寬度」而不是整個高度。我已更新我的問題,包括整個寬度和整個高度。請確保你準確地解釋你的問題。

+0

仍然無法填充頁面 – kofifus

+0

@kofifus您說過「橫跨頁面」,我以爲你的意思是頁面的寬度不是整個高度。請看我更新的答案。 – www139

1
<div style="width:100%;height:100%;background-color:gray;position:absolute;top:0;left:0;"> 
bla 
</div> 

部門是相對於他們的父母。所以如果body元素沒有高度100%,那麼div不能在屏幕上伸展。你必須將其定位於絕對位置,這樣它才能在整個頁面上展開,因爲它不再受其父級的限制並移動到它自己的圖層。

1

給予height:100%;htmlbody

body, 
html 
{ 
    height: 100%; 
    padding: 0; 
    margin: 0; 
} 

Jsfiddle

+0

啊我明白了,但爲什麼沒有寬度:100%? – kofifus

+0

@kofifus'寬度:100%;做同樣的事。 'div'有'display:block;'默認。這意味着它被拉伸成一行,所以如果你刪除了'width:100%',它可以適應其父項的100%。 [的jsfiddle](https://jsfiddle.net/4Ld4p68L/6/)。 – Alex