2016-12-07 55 views
1

HTML:位置絕對是崩潰

<div> 
    <div id="Science" class="subjectsParent"> 
     <div class="subject" draggable="true"> 
      Science 
     </div> 
     <div class="subject" draggable="true"> 
      Science 
     </div> 
     <div class="subject" draggable="true"> 
      Science 
     </div> 
    </div> 

    <div id="Sports" class="subjectsParent"> 
     <div class="subject" draggable="true"> 
      Sports 
     </div> 
     <div class="subject" draggable="true"> 
      Sports 
     </div> 
     <div class="subject" draggable="true"> 
      Sports 
     </div> 
    </div> 
    <div id="Physics" class="subjectsParent"> 
     <div class="subject" draggable="true"> 
      Physics 
     </div> 
     <div class="subject" draggable="true"> 
      Physics 
     </div> 
     <div class="subject" draggable="true"> 
      Physics 
     </div> 
    </div> 
</div> 

CSS:

.subject { 
    display: block; 
    position: absolute; 
    background-color: green; 
    margin: 5px; 
    padding: 5px; 
    color: white; 
} 

.subjectsParent { 
    display: inline-block; 
    position: relative; 
} 

所有的div都完全崩潰。

這裏https://jsfiddle.net/a1quymqe/3/

只看到相同的主題,應一起崩潰中就有「subjectsParent」類我想是。

結果我想:

(這些div後面2個相同的div)

+2

嘗試和創造你想要的圖像表示,即時發現很難準確地把握你想要的這裏 –

+0

你希望它看起來 – Geeky

+0

究竟如何,我已經算圖像。 –

回答

1

的解決方案是賦予相對的最後一個子位置。無論您使用多少個div,這都可以工作。

.subject { 
    display: block; 
    position: absolute; 
    background-color: green; 
    margin: 5px; 
    padding: 5px; 
    color: white; 
} 
.subject:last-child { 
    position: relative; 
} 

.subjectsParent { 
    display: inline-block; 
} 

https://jsfiddle.net/avvwa75h/1/

1
.subject { 
    display: block; 
    position: relative; 
    background-color: green; 
    margin: 5px; 
    padding: 5px; 
    color: white; 
} 

.subjectsParent { 
    display: inline-block; 
    position: relative; 
} 

//first two can be absolute  
.subjectsParent .subject:first-child,.subjectsParent .subject:nth-child(2){ 
    position: absolute; 
} 

working JSfiddle here

+0

當然。相對於父級的位置。 +1擊敗我! –

+0

div的數量可以增加。 –

+0

無需增加div。你想要的解決方案不是? –