2016-01-06 49 views
2

這是我的HTML
a.html兩個子div,一個相對父親div的位置,另一個相對的瀏覽器?

<div class='main'> 
    <div class="sub1"></div> 
    <div class="sub2"></div> 
</div> 

和css:
a.css

.main { 
    width: 200px; 
    height: 400px; 
    margin-left: 100px; 
    position: relative; 
    border: 1px solid red; 
} 

.sub1 { 
    width: 100px; 
    height: 100px; 
    border: 1px solid; 
    position: absolute; 
    left: 0px; 
} 

.sub2 { 
    width: 50px; 
    height: 300px; 
    position: absolute; 
    top: 30px; 
    left: 20px; 
    border: 1px solid green; 
} 

現在我想div.sub1是相對父DIV,
div.sub2是相對於瀏覽器,
我如何設置樣式到div.sub2

+0

請提供更多的細節 –

+0

'父DIV',而不是父親.. –

+0

然後把第二個div父DIV之外。 – ketan

回答

-2

您需要將.sub1position設置爲relative(而不是absolute)。

.sub1 { 
    width: 100px; 
    height: 100px; 
    border: 1px solid; 
    position: relative; 
    left: 0px; 
} 

我希望這會有所幫助。

+1

和它會有什麼不同?你有問題嗎? –

+0

它是無用的'''' – nataila

+0

位置設置爲相對而不是絕對的,如果您將其與問題進行比較。 –

1

據我所知,有兩種可能的解決方案要麼把第二個div放在父div之外。這樣.sub2將不會是父div的子節點。

或使第二格position:fixed而不是絕對。

.sub2 { 
    width: 50px; 
    height: 300px; 
    position: fixed; 
    top: 30px; 
    left: 20px; 
    border: 1px solid green; 
} 

Fiddle

+1

到目前爲止..這答案非常接近.. upvoted :) –

+0

但如果有滾動bar'''''' – nataila

+0

@nataila的話,我不認爲有任何其他的解決辦法。滾動條使用溢出的 – ketan

相關問題