2012-03-29 84 views
0

我想要一个包含两个其他div,顶部div和底部div的div。顶部div应该与顶部对齐并具有自动高度,这取决于顶部div的内容。底部div应填写父div的空白区域。使用css进行对齐和填充

我想仅使用CSS进行对齐。我不想自己计算任何位置或大小。

我尝试以下:

1)http://jsfiddle.net/2dUxa/

问题:如果父调整大小底DIV应该向下移动一些像素。

2)http://jsfiddle.net/Th4Mn/

问题:如果父调整大小底DIV应当变得更小。

使用javascript的解决方案可能如下所示:http://jsfiddle.net/2dUxa/7/ 是不是使用javascript的解决方案?

+0

你需要你网站上的底部div吗?没有它,它的工作。 – Tobi 2012-03-29 07:46:28

+0

是的,我需要它,因为底部div是一个可滚动区域。 – user1027167 2012-03-29 07:49:26

+0

opacy:1.0不适用于底部div(第二个示例) – Tobi 2012-03-29 07:49:57

回答

0

嗯,这个怎么样:http://jsfiddle.net/2dUxa/3/

我都格变为position: relative,给底部的height: 100%

然后,设置#main overflow: hidden;

+0

然后我有问题,我不能使用底部div的滚动条 – user1027167 2012-03-29 08:19:55

+0

那么,你是对的...我没有想法来修复它... – pnuts 2012-03-29 08:52:32

0

使用此下方标记和CSS ..

这是你的代码check this以下是我的代码

​<div id="main"> 

    <header> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mattis congue auctor. Proin iaculis blandit erat, nec vestibulum orci ultricies eget. Suspendisse viverra posuere urna, eu eleifend leo imperdiet at. Nulla lobortis, erat elementum placerat sagittis, est tellus hendrerit quam, quis iaculis leo est et mi.</p> 
    </header> 

    <footer> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mattis congue auctor. Proin iaculis blandit erat, nec vestibulum orci ultricies eget. Suspendisse viverra posuere urna, eu eleifend leo imperdiet at. Nulla lobortis, erat elementum placerat sagittis, est tellus hendrerit quam, quis iaculis leo est et mi.</p> 
    </footer> 

</div> 

​#main{ 
width:80%; 
height:300px; 
position:relative; 
background:#ddd;  
} 
header{ 
width:100%; 
height:auto; 
position:absolute; 
top:0; 
left:0; 
background:#aaa;  
} 
​footer{ 
width:100%; 
height:auto; 
position:absolute;  
bottom:0; 
left:0; 
background:#777;  
} 

检查here运行代码。 ..

+0

它不工作。底部div的“顶部”位置始终与顶部div的底线具有相同的距离。 – user1027167 2012-03-29 08:23:38

+0

你的意思是相同的距离? 要将页脚移动为顶部浮动,您必须通过jquery进行计算,或者需要多一个div来进行计算,这会在页眉浮动或更改高度时自动移动页脚。 [检查此](http://jsfiddle.net/9jTPF/6/)如果它适合你 – 2012-03-29 10:26:17

+0

我建立一个使用javascript的解决方案:http://jsfiddle.net/2dUxa/7/底部div是不是页脚,但是顶部就像一个标题。底部div必须填写父div的空白区域。我不想为此使用JavaScript。 – user1027167 2012-03-29 11:34:01