1

福音は、イエス・キリストの死、埋葬、復活です。 福音を説明すると、天国へ行く方法が説明されています。窓の下にあるフッターに背景を塗りつぶしたり、フッターを描く方法

イエスは、私たちの罪のために罰金を払うことができる唯一の人だから(イエスは誰もが罪人であり、誰もが邪悪であり、誰もが永遠の地獄に値する)、死ぬ必要がありました。

このウェブサイトは正常に開発されましたが、現在オンラインではありません。しかし、waybackmachine.orgでも利用可能です。

私のフッタは常に私のウェブサイトのコンテンツの一番下にあります。フッタを押し下げるのに十分なコンテンツがあれば素晴らしいです。しかし、フッタを少なくともウィンドウの一番下まで押し込むのに十分なコンテンツがない場合、背景はひどく見えます。ここで十分なコンテンツがある場合にを何が起こるかである:ここでは

Enough content to fill in space

十分なコンテンツが存在しないときを何が起こるかです:

私が背景ストレッチを作るにはどうすればよい

Not enough content

フッターがどこにあるの? 私はではありません。は、スティッキーフッターの作り方を尋ねています。スティッキーフッターがどこにあるのかを知るために、コンテンツの背景を塗りつぶす方法を尋ねています。 - https://heavensgospel.org/aboutそれは今働いている

<body> 
    <nav> <!-- top nav stuff here --> </nav> 
     <div class="boxshadow-outer-hack"> 
      <div class="boxshadow-outer"> 
       <div class="boxshadow-hack"> 
        <div class="boxshadow-around-content"> 
         <div class="section"> 
          <div class="container"> 
           <div class="row"> 
            <div class="col-md-12"> 
            <h1 class="text-center"> 
            <b>Title</b> 
            </h1> 
            <h2 class="text-center">Second Title</h2> 
             <!-- Content goes here --> 
            </div> 
           </div> 
          </div> 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    <nav> <!-- footer nav stuff here --> </nav> 
<body> 

Here is an example when there isn't enough content to fill:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 

/* This makes the bottom footer sticky. */ 
body { 
    /* Margin bottom by footer height */ 
    margin-bottom: 51px; 
} 
.footer { 
    position: absolute; 
    bottom: 0; 
    width: 100%; 
    /* Set the fixed height of the footer here */ 
    height: 51px; 
    margin:0; 
    padding:0; 
} 


/* box shadow settings. Don't pay much attention to this. */ 

.boxshadow-hack { 
    text-align: center; /* This hack makes the child div (which is .boxshadow-around-content) centered. Because the display is inline-block, it is auto left adjusted normally. */ 
} 
.boxshadow-around-content { 
    text-align: left; /* This reverses the text-align:center hack that is used to center this div. We will make adjustments to this class depending on the screen width using media queries, because a box shadow doesn't look good if it's too crammed. */ 
    display: inline-block; 
    background-image:none; 
    background-color: #FCFCFC; 
} 

.boxshadow-outer { 
    text-align: left; /* This reverses the text-align:center hack that is used to center this div. We will make adjustments to this class depending on the screen width using media queries, because a box shadow doesn't look good if it's too crammed. */ 
    display: inline-block; 
    width:100%; 
} 

.boxshadow-outer-hack { 
    text-align: center; /* This hack makes the child div (which is .boxshadow-around-content) centered. Because the display is inline-block, it is auto left adjusted normally. */ 
    width:100%; 
    background-image: url("http://i609.photobucket.com/albums/tt178/imanono/cream_dust_zpsqualmncn.png"); 
} 

.boxshadow-hack { 
    margin-bottom: 40px; 
    margin-top: 40px; 
} 


.boxshadow-outer { 
    padding: 0 15px; /* This changes how far away the box shadow is from the website's content. */ 
    -webkit-box-shadow: inset 0px 0px 33px 3px rgba(231,231,231,1); 
    -moz-box-shadow: inset 0px 0px 33px 3px rgba(231,231,231,1); 
    box-shadow: inset 0px 0px 33px 3px rgba(231,231,231,1); 
} 

.boxshadow-around-content { 
    padding: 5 35px; /* This changes how far away the box shadow is from the website's content. */ 
    -moz-border-radius: 4px; 
    -webkit-border-radius: 4px; 
    border-radius: 4px; 
    -webkit-box-shadow: 0px 0px 20px 0px rgba(184,184,184,0.75); 
    -moz-box-shadow: 0px 0px 20px 0px rgba(184,184,184,0.75); 
    box-shadow: 0px 0px 20px 0px rgba(184,184,184,0.75); 
} 

はここに私のhtmlです:

は、ここに私のCSSです。どのように私はそれを作ったの更新を見てください。

Here is an example when there is enough content to fill: https://heavensgospel.org

私はjsfiddleを使用するつもりだったが、それは正しくスティッキーフッターのための私のコードを解釈することはできません。自分のコードをコピーしてローカルのhtmlファイルに貼り付けて、自分の状況を確認したり、自分のリンクに行ってください。

更新 Veikoの回答は間違いなく非常にサポートされていません。 c01gat3の答えは正解で広くサポートされていますが、ハッキーです。私は私の意見では、それほどハッキーではない方法を発見しました(それはまだハッキーですが、悩まされています)。 display:tableをレイアウトとして使用し、中間のコンテンツセルに対してheight:autoを使用して、head navbarとsticky footerの間の空白スペースを埋めます。私はこれで自分自身を思いついたわけではありません。

<style> 
#tablecontainer{ 
width: 100%; 
height: 100%; 
} 

.table-panel { 
    display: table; 
} 
.table-panel > div { 
    display: table-row; 
} 
.table-panel > div.fill { 
    height: auto; 
} 




/* Unimportant styles just to make the demo looks better */ 
#top-cell { 
    height: 50px; 
    background-color:aqua; 
} 
#middle-cell { 
    /* nothing here yet */ 
    background-color:purple; 
} 
#bottom-cell { 
    height:50px; 
    background-color:red; 
} 




body { 
    height: 100%; 
    margin: 0; 
} 
html { 
    height: 100%; 
} 
</style> 

<body> 
    <nav> <!-- top nav stuff here --> </nav> 
     <div class="boxshadow-outer-hack"> 
      <div class="boxshadow-outer"> 
       <div class="boxshadow-hack"> 
        <div class="boxshadow-around-content"> 
         <div class="section"> 
          <div class="container"> 
           <div class="row"> 
            <div class="col-md-12"> 
            <h1 class="text-center"> 
            <b>Title</b> 
            </h1> 
            <h2 class="text-center">Second Title</h2> 
             <!-- Content goes here --> 
            </div> 
           </div> 
          </div> 
         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    <nav> <!-- footer nav stuff here --> </nav> 
<body> 

ここでは、固定コンテンツのフッターがある空白スペースを埋めるために、中心のコンテンツを取得するための更新された方法を紹介します。 https://jsfiddle.net/uzfcvzde/

+0

こんにちは、あなたは私の質問を誤解しました。あなたがスクリーンショットを見ると、私はすでにべたついフッターを完璧に働いています。私はコンテンツの背景を上のナビゲーションバーとフッターの間の空白のスペースに埋める方法を尋ねています。 @BramVanroy –

+0

私は参照してください。引っ込めを閉じるために投票してください。しかし、単に 'body'の背景を使うのはなぜですか?また、IE6のサポートは狂気です。もしあなたが本当に必要なのであれば、古くなったブラウザが新しいものと全く同じように見えない(例えばボックスシャドーなし)が、コアの機能と情報はまだ存在する、優雅な劣化を考慮する。 –

答えて

1

あなたは.boxshadow-outerに次のプロパティを追加する場合、それはこれがナビゲーションバーとフッターの高さを減算した後、ビューポートの高さの100%とした容器を強制し、

.boxshadow-outer { 
    min-height: calc(100vh - 103px); 
} 

動作します(103px)。

0

ya私はこの背景のものは信じがちですが、少しトリッキーです。

私は高さに

  1. セットHTML、身体とboxshadow-外側ハック分、高さ100%、100%
  2. があなたの100VH
  3. にboxshadow-外は、ハックし、uのためのいくつかの手掛かりを持っています

私はこれを説明しましょう。最小高さのhtmlとbodyを持っています。この最小高さは、動的コンテンツ(コンテンツ内にCRUDのものを追加または削除することができます)がある場合、あなたのコンテンツの長さに応じて伸縮します。しかし、あなたが高さ100%を設定した場合、それは "ああ、すべてのものが数えられている"と言いました。

コンテンツ部門を100vhに設定すると、このコンテンツを画面デバイスの高さと同じ高さにすることを意味します。

これは私が推測する正しい答えではありませんが、私はあなたに手がかりを与えようとしています。

宜しくお願い致します。

0

マージンボトムを与えるコンテナの場合、次のコードを確認してください。フッターの高さは-100pxです。

html, body { 
 
    height: 100%; 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
.container { 
 
    min-height: 100%; 
 
    /* equal to footer height */ 
 
    margin-bottom: -100px; 
 
} 
 

 
.site-footer{ 
 
    height: 100px; 
 
    background: orange; 
 
}
<div class="container"> 
 
    Hi, content goes here; 
 
</div> 
 

 
<footer class="site-footer"> 
 
    I'm the Sticky Footer. 
 
</footer>

+0

これは疑問に答えるものではありません。私はすでに固定フッターを取得する方法を知っています。私はバックグラウンドをコンテンツの下に残っているスペースを占有させ、スティッキーフッターに到達させる方法を尋ねています。 –

1

だけで簡単にきれいなコード、私はどうなるのとおり

* { 
 
    box-sizing: border-box; 
 
} 
 

 
body { 
 
    background-color: rgba(0, 0, 0, 0.05); 
 
    display: flex; 
 
    flex-direction: column; 
 
    margin: 0; 
 
    min-height: 100vh; 
 
} 
 

 
article, 
 
nav, 
 
footer { 
 
    box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0.2); 
 
    padding: 1em; 
 
} 
 

 
article, 
 
menu { 
 
    max-width: 44em; 
 
    width: 80vw; 
 
} 
 

 
article { 
 
    background-color: white; 
 
    margin: 2em auto; 
 
} 
 

 
footer { 
 
    background-color: rgba(0, 0, 0, 0.05); 
 
    margin-top: auto; 
 
    text-align: center; 
 
} 
 

 
menu { 
 
    display: flex; 
 
    margin: 0 auto; 
 
    padding: 0; 
 
} 
 
menu li { 
 
    list-style: none; 
 
} 
 
menu li:nth-child(2) { 
 
    margin-left: auto; 
 
}
<main> 
 
    <nav> 
 
    <menu> 
 
     <li> 
 
     Page Title 
 
     </li> 
 
     <li> 
 
     menuItem#1 
 
     </li> 
 
     <li> 
 
     menuItem#2 
 
     </li> 
 
    </menu> 
 
    </nav> 
 
    <article> 
 
    Page Content 
 
    </article> 
 
</main> 
 
<footer> 
 
    footer 
 
</footer>

アーメン!

+0

この場合、古いブラウザでフレックスボックスを動作させることができるものはありますか? –

+0

ねえ。 css(ex https://autoprefixer.github.io)に接頭辞を付けると、うまくいくと思います。 http://caniuse.com/#feat=flexbox –

+0

ありがとうございました!これは最高です!数年後に私はフレックスボックスに切り替えるかもしれませんが、海賊版Windows XPを使用する中国人を残念ながらサポートする必要があります。彼らはすべてIE6にあります。私は今、代替案を探しています。 calc()オプションは機能しますが、私にとってはあまりにもハッキリです。ご協力ありがとうございました! :) –

関連する問題