CSS / HTML - 2个包装器中的页脚放置

时间:2012-05-22 07:47:17

标签: html alignment footer

我在放置页脚时遇到了一些问题。它应该漂浮在2个并排列(http://imgur.com/dfiT1)之上。现在问题是,它需要很好地对齐,以便2列的边框与页脚的2个部分的边界对齐,并且,它需要在两列上具有最小边距100px,以便当页面内容很少或很多时,页脚不会浮动到任何一列的内容之上。

我已经尝试通过使用额外的包装器,clearfix,jquery进行高度调整来解决这个问题,但我们似乎无法找到解决方案。

所以简而言之:页脚需要在大小分辨率上保持相同位置,两列上的边距最小

2 个答案:

答案 0 :(得分:0)

尝试添加min-height:100%;两列,并将它们放在同一个div中。

答案 1 :(得分:0)

在我看来,最好的解决方案是将页脚放在两列之外。但我知道有时候你有一些限制你无法改变,所以可能的解决方案是:

HTML

     <div class="wrapper"><div id="column1" class="column">
         <div class="content">
     Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nisl purus, lobortis et adipiscing non, vestibulum et tortor. Praesent aliquam placerat enim sit amet blandit. In ipsum dui, accumsan at hendrerit nec, tempus in augue. Etiam molestie, orci a feugiat tempus, nunc quam posuere libero, et ultrices libero sem porta arcu. Donec varius, massa at feugiat accumsan, mi lacus aliquam arcu, id faucibus arcu felis et sapien. Praesent sit amet tortor nibh. Nam mollis, ante quis iaculis fringilla, ante sapien dignissim ligula, in dignissim urna nisl ut ante. Mauris eget diam justo, nec tempor justo. Donec vel eros eget risus rhoncus dapibus. Nullam at felis faucibus orci molestie feugiat sit amet ut augue. Vestibulum at tellus tortor, non tempus quam. Phasellus adipiscing ante a purus congue ultrices in non justo. Ut ullamcorper porttitor quam, sit amet tincidunt mauris hendrerit at.
         </div>
         <div class="footer">
             Donec facilisis accumsan nisl
         </div>
     </div><div id="column2" class="column">
         <div class="content">
             Aenean pharetra sagittis ipsum, vitae pulvinar nunc aliquet ut. Fusce sit amet elit dui, a vulputate risus. Maecenas in laoreet tortor.
         </div>
         <div class="footer">
             Pellentesque malesuada ligula eget justo
         </div>
     </div>
 </div>

CSS

 html, body, .wrapper {
   margin:0;
   border:0;
   outline:0;
 }

 .column {
   display:inline-block;
   margin:0;
   padding:0;
   vertical-align:top;
 }

 #column1 {
   width: 30%;
   background-color:teal;
 }

 #column2{
   width: 70%;
   background-color:coral;
 }


 .wrapper{
   position: relative;
   background-color: black;
   padding-bottom: 200px;
 }

 .footer {
   position: absolute;
   bottom: 50px;
   background-color: silver;
 }

 #column1 .footer {
   right: 70%;
 }

 #column2 .footer {
   left: 30%;
 }

live demo

还有其他的解决方案,但这个对我来说似乎最容易,因为页脚的高度是恒定的。