2017-02-23 2 views
-1

私は自分のウェブサイトに貼り付けるフッタを作ろうとしていましたが、この場合はjavacriptを使用して特定の理由で要素を作成しました。<footer>要素を作成し、幅の分解能ごとに完全に下にある。フレックスレイアウトでフッタが完全に下に移動しない

私は本体のみでフッターを追加したいので、これは私のjavascriptです:

$(function() { 
    $('.products').each(function(i, obj) { 
     if (i > 0) { 
      obj.id = "p" + i 
      var pl = document.createElement("footer"); 
      var t = document.createTextNode(i); 
      pl.className = "pageblock" 
      pl.appendChild(t); 
      document.body.appendChild(pl); 
     } 
    }); 
}); 

これは、この場合のみ、単一のフッター、および.pageblockクラスの作品の編集スタイルで、フッターを作成します。

.pageblock { 
    clear: both; 
    position: relative; 
    text-align: center; 
    bottom: 0; 
    z-index: 10; 
    font-family: 'Lato'; 
    font-size: 3em; 
    color: white; 
    font-weight: bold; 
} 

をが、何らかの理由で、それはまだそれがどこか近くの垂直方向の中心で立ち往生されるだろう、機能しません。

が完全にダウンフッターをもたらすために、私はこれを試してみました。 Check for "1" here.

私はウェブサイト上でフレックスレイアウトを使用しているため、要素が水平方向に拡大され、垂直方向のサイズが大きくなります。


要素を完全に下に移動できる方法はありますか。垂直方向のサイズが大きくなったり小さくなったりしても常にそこにあるのですか?私はこれを行うことができますコードを破損する可能性があります単一のdivにすべてをラップせずに何らかの方法はありますか?

ありがとう!

+0

相対的な位置決めは、通常のフローでの位置に関して要素を移動するだけです。そして、あなたは 'bottom:0'だけを設定するので、あなたはその位置からまったく移動していません。それがあなたが望むものをどのように達成すると思いますか? – CBroe

+0

+私はスクロールでそれを修正しようとしていないよ、私はそれが完全に底にとどまりたい。 – ShellRox

+0

フレックスボックスを使用してこれを実現するには、単純に1つの方法です:https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/(残りのコンテンツの周りにコンテナ要素を追加する必要があるかもしれませんがすべてを壊すことなく可能でなければなりません。) – CBroe

答えて

1

は、それはあなたのフレックスのセットアップとhtmlなしで必要なものを正確に伝えることは非常に困難ですが、あなたのアプリケーションが許可されていれば勘に、あなたはおそらく

html, body { 
    min-height: 100%; 
} 

を必要としています。あなたのフレックス要素は、コンテンツの高さであるボディの高さに垂直に伸びているので、フッターはすでに底部にあります。最小の高さを100%に設定すると、htmlとbodyがウィンドウの高さに設定され、要素を適切に伸ばし、フッターを下に投げます。

+0

私はすでにhtmlとbodyでそれを試みましたが、残念ながらそれは成功しませんでした、これの背後には何らかの理由がありますか? – ShellRox

+0

これはあなたのレイアウトに大きく依存します。あなたはフィドルを作成できますか? –

+0

フルウェブサイト:https://jsfiddle.net/9bs2t1bj/フレックスレイアウトでフッターを作るのは本当に難しいです。 – ShellRox

関連する問題