我试图制作一个三列布局,它延伸到使用Zurb Foundation网格的屏幕底部。
基本结构包括三列,每列都有一个标题,一个独特的背景图像和一个页脚。
这就是我想要实现的目标(三种颜色是背景图像):
问题在于,由于内容不足以填满屏幕,因此我的专栏不会延伸到最底层。我已经能够使用这种技术https://css-tricks.com/snippets/css/sticky-footer/将页脚修复到页面底部。 但结果如下:
这是我的HTML:
<div id="content-wrapper">
<div class="row collapse">
<div class="small-centered large-uncentered large-4 columns episode">
<div class="episode-titles">
<h1>Column01</h1>
</div><!-- ends episode titles-->
</div><!-- ends episode-->
<div class="small-centered large-uncentered large-4 columns episode" >
<div class="episode-titles">
<h1>Column02</h1>
</div><!-- ends episode titles-->
</div><!-- ends columns-->
<div class="small-centered large-uncentered large-4 columns episode" style="background-image:url('{{ featured_image }}');">
<div class="episode-titles">
<h1>Column03</h1>
</div><!-- ends episode titles-->
</div><!-- ends columns-->
</div><!-- ends row collapse-->
</div>
这是我的css:
body, html {
height: 100%;
}
#content-wrapper {
min-height: 100%;
margin-bottom: -90px;
}
#footer, #content-wrapper:after {
height: 90px;
}
#content-wrapper:after {
content: "";
display: block;
}
#footer {
background-color: #161616;
border: none;
}
.episode {
max-width: 100%;
background-size: cover;
background-position: center center;
text-align: center;
height: 100%;
}
.episode-titles {
text-align: center;
display: inline-block;
vertical-align: middle;
}
答案 0 :(得分:1)
这是我的方法的小提琴: JSFiddle
对于页脚,我只是使用position:fixed而不是。关键是您还需要在父元素上指定高度,content-wrapper
,row
等。
我做过的唯一警告是,row-footer
div是位置固定的,并且z-index为1.所以它基本上悬停在3列上。因此,这意味着如果这些列中包含的任何内容确实接近最底层,则可能会覆盖它。