2012-12-25 163 views
1

我想堆疊2 div彼此之上(即從下到上)。 底部有一個動態高度,我希望頂部div相應地堆疊在它上面。如何從底部到頂部垂直堆疊div元素?

我想讓他們從bottom: 0起。不是從底部到底

+1

您可以使用flexbox。這取決於你對護理支持的關心程度。 –

+0

這是html5,據我所知...我需要較舊的IE不幸 – Himberjack

+0

在這種情況下,這是不合理的可能。 No. –

回答

0

<div> s是塊級元素。它們默認垂直堆疊。

+0

這是一個答案或評論? ;) –

+0

@ Mr.Alien:這是一個答案。我沒有問OP,我說的是事實。 –

+0

嗨,請看我的編輯。我希望他們能夠自下而上 – Himberjack

0

使用Flexbox CSS屬性是以您想要的方式更改元素排序的唯一方法(元素的源順序與所需的顯示順序相反,元素具有動態尺寸)如果您正在尋找純CSS解決方案。

如果一個元素有一個固定大小(如圖像,不建議使用文本元素),你可以使用絕對定位:

http://jsfiddle.net/wHDWP/

.container { 
    position: relative; 
} 

.top { 
    border: 1px solid red; 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    right: 0; 
    height: 1.5em; 
} 

.bottom { 
    border: 1px solid blue; 
    padding-bottom: 1.5em; 
} 

你能重新使用JS如果要素你絕望了。