水平對齊div
回答
你必須改變紅格:
bottom: 0px; /*delete*/
position:relative;
maring-top: 86px; /*to align to the blue*/
檢查了這一點:http://jsfiddle.net/85unG/48/
和高度,原因它不觸及底部:
的div#包裝{ height:768px;/應該是739 px;/ }
請注意,CSS不處理'''註釋。 – alex 2011-04-18 23:36:44
感謝它的工作! – ridermansb 2011-04-19 01:43:55
CSS absolute positioning來救援!
第一溝固定height
和overflow:auto
爲div#wrap
。與overflow:hidden
更換overflow:auto
:
div#wrap
{
width:1024px;
/*height:768px; /* Forget about it! */
margin:5px auto;
border:2px solid #ccc;
/*overflow:auto;/* Forget about it! */ overflow:hidden;
position:relative;
}
...現在注意div#wrap
有一個相對位置:
div#wrap
{
width:1024px;
margin:5px auto;
border:2px solid #ccc;
overflow:hidden;
position:relative; /* AWESOME */
}
這意味着div#wrap
非靜態定位,所以我們可以在它絕對定位的東西.. 。像div#footer
和div#social-networks
:
div#wrap div#leftcontent div#footer {
position:absolute;
bottom:0px;
}
div#wrap div#nav div#social-networks {
position:absolute;
bottom:0px;
}
該W生病位置div#footer
和div#social-networks
0px
的底部邊緣遠離其非靜態定位祖先的底部邊緣 - 即div#wrap
。
壞消息雖然:定位東西絕對會搞砸東西的自然流動,所以您必須手動爲div#footer
和div#social-networks
預留一些空間。通過padding
執行此操作:
div#wrap
{
width:1024px;
margin:5px auto;
border:2px solid #ccc;
overflow:hidden;
position:relative;
padding-bottom:50px; /* this is new... you can choose a better number than 50px */
}
- 1. 水平對齊DIV
- 2. 水平對齊div
- 3. 水平對齊兩個DIV
- 4. css div水平對齊
- 5. Div並非水平對齊
- 6. 將div的水平對齊
- 7. 居中對齊水平div
- 8. 水平對齊兩行div
- 9. 水平對齊的div
- 10. 水平對齊兩個div
- 11. 波旁整齊水平對齊的div
- 12. 在滾動div內水平對齊DIV
- 13. CSS3 Flexbox的水平對齊絕對DIV
- 14. 水平對齊位置:相對div(CSS)
- 15. 水平對齊
- 16. 水平對齊
- 17. 水平對齊
- 18. 水平對齊3個div的容器
- 19. CSS對齊3個div的水平
- 20. jQuery水平對齊的div不居中
- 21. 將文本與DIV水平對齊
- 22. HTML5/CSS DIV沒有水平對齊?
- 23. 行內塊div不水平對齊
- 24. 垂直和水平對齊DIV
- 25. 堆疊DIV和水平對齊
- 26. 水平對齊的div不同
- 27. 如何水平對齊兩個div?
- 28. 水平對齊這些CSS div
- 29. 如何水平對齊這些div?
- 30. DIV的不正確對齊水平
您是在尋找純粹的CSS解決方案還是您願意更改HTML? – 2011-04-18 23:24:52
你想要一個像頁腳一樣的東西嗎? – Dnns 2011-04-18 23:25:00
我希望它只是在CSS的變化 我想div在頁面底部保持紅色。 – ridermansb 2011-04-18 23:29:58