2010-05-18 91 views
4

我想在瀏覽器窗口中顯示我的html頁面的一個子元素..換句話說,我想放大它,並在加載後調整大小時保持它與瀏覽器窗口的大小相同。HTML:如何設置子元素寬度=瀏覽器窗口寬度?

我想知道如果我不得不將這個對象移到父元素之外,或者我可以用css設置這些屬性。

目前,如果我設置寬度:100%和高度:100%,它適合父母(當然),而不是窗口。

感謝

回答

4

在可能的情況下使用相對定位通常會更好,並且任何大的子元素都應該與父元素相等。但你總是可以絕對地定位它:

position:absolute; 
width:100%; 
height:100%; 
left:0px; 
top: 0px; 
+0

這是唯一正確的答案。沒有剩下的:0px和top:0px根本不起作用。 – aneuryzm 2010-05-19 15:22:46

+0

我會注意到高度:100%幾乎不是瀏覽器不可知論的。我很確定我在FF或Safari中從來沒有遇到過麻煩,但我看到很多瀏覽器完全破壞了高度計算。所以如果你在尋求一致性,你可能需要真正的工作。只是FYI。 – drharris 2010-05-20 04:36:10

0

寬度總是aplies關於父元素。你可以使用絕對定位來讓該特定元素「離開」其父元素(就定位和流動而言),並將其設置爲100%。儘管如此,它可能並沒有結束你想要的視覺效果。

.someElement { 
    position: absolute; 
    width: 100%; 
    height: 400px; 
} 

父元素不能有「位置:相對」指定爲此工作。

相關問題