ไม่สามารถทำให้คอลัมน์ฐานรากยืดไปที่ด้านล่างของหน้าได้

ฉันกำลังพยายามสร้างเค้าโครงสามคอลัมน์ที่ทอดยาวไปที่ด้านล่างของหน้าจอซึ่งใช้ตาราง 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;
}

person fred    schedule 06.11.2015    source แหล่งที่มา


คำตอบ (1)


นี่คือซอสำหรับแนวทางของฉัน: JSFiddle

สำหรับส่วนท้าย ฉันแค่ใช้ตำแหน่ง: แก้ไขแทน สิ่งสำคัญคือคุณต้องระบุความสูงขององค์ประกอบหลักด้วย เช่น content-wrapper, row เป็นต้น

ข้อแม้เดียวสำหรับวิธีที่ฉันทำคือ row-footer div นั้นมีตำแหน่งคงที่และมีดัชนี z เป็น 1 ดังนั้นจึงโดยพื้นฐานแล้วมันจะโฮเวอร์เหนือ 3 คอลัมน์ นั่นหมายความว่าหากมีเนื้อหาใด ๆ อยู่ในคอลัมน์เหล่านี้ซึ่งใกล้กับด้านล่างสุด ก็มีโอกาสที่จะครอบคลุมเนื้อหานั้นได้

person EdwardM    schedule 06.11.2015