スティッキーフッターのデザインは、最も古く、最も一般的な効果の 1 つであり、ページのコンテンツの長さが十分でない場合、フッター ブロックが下部に貼り付けられ、コンテンツが十分な長さの場合はフッター ブロックが押し込まれることを誰もが経験しています。内容によって異なります。この記事では、スティッキーフッターに関する 3 つの解決策に関する関連情報を主に紹介します。編集者が非常に優れていると考えたので、参考として共有します。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。
最近は vue+express を練習していますが、Huang Yi 先生とスティッキーフッターについて詳しく学びました。しかし、今日は前の 2 日間の問題の解決策の詳細が少し曖昧です。 、だから記録しておいたほうがいいですよ!教育への道はこのように、継続的な積み重ねと繰り返しです。
上の図の下部にある x
は、単一ページのコンテンツで十分な場合は下に押し込まれます。画面全体では、下部に固定されます。 x
就用到了经典的stricky footer,单页面内容足够时,它会向下推送;当页面内容没有撑满整个屏幕时,它就固定在底部。
而不是像下图这样:
问题
如果此前不知道stricky footer,使用fixed固定在底部的话,像下图这样
position: fixed; width: 32px; height: 32px; bottom: 20px; left: calc(50% - 16px); font-size: 32px;
那样 x
< p style="max-width:90%">質問
スティッキー フッターについてよくわからない場合は、下の図のように、fixed を使用して下部に固定してください
<body>
<p class="content"></p>
<p class="footer"></p>
</body>
x
がコンテンツを上書きします。これは明らかに実用的ではなく、要件を満たしておらず、美しくもありません。
そのため、古典的なスティッキー フッターは広く使用されており、多くの状況に適用できます。数日前に行った最初のプロジェクトを確認したところ、多くの場所に適用できることがわかりました。
ソリューション
.content{ min-height:calc(100vh - `footer的高度`); box-sizing:border-box; }
このメソッドは主にビューポート vh を使用します。ビューウィンドウ全体の高さから、下部フッターの高さを減算して、コンテンツ領域の最小の高さを取得します
body{ display:flex; flex-flow:column; min-height:100vh; } .content{ flex:1; } .footer{ flex:0; }
この方法は非常に簡単ですが、ページのフッターの高さが異なる場合、各ページ再計算する必要があるため、お勧めできません
2. フレックス レイアウトを使用するフレックス レイアウトは、現在モバイル レイアウトで世界を占め、広く使用されています。
<body> <p class="content-wrapper clearfix"> <p class="content"></p> </p> <p class="footer"></p> </body>
html,body,.content-wrapper{ height:100% } body > .content-wrapper{ height:auto; min-height:100%; } .content{ padding-bottom:150px //与footer的高度相同 } .footer{ position:relative; margin-top:-150px; // -`footer高度` height:150px; clear:both; } .clearfix{ display:inline-block; } .clearfix{ content:""; display:block; height:0; clear:both; visibility: hidden; }
以上がスティッキーフッターの解決策のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。