水平对齐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