以下の画像のようにページ下部のフッターを修正しようとすると問題が発生します。
私はグーグルで多くの提案を見ますが、私はまだ問題に直面しています。この問題は<div data-reactroot></div>
を親として100%に設定することはできません。誰か助けてもらえますか?
前もって感謝します!
更新:フッターのスタイル:
borderTop: '1px solid #ddd',
height: '60px',
lineHeight: '60px',
backgroundColor: 'white'
周囲のコンテナの下部に配置するようにフッターに指示する必要があります。
フッターcss:
position:absolute;
left:0;
bottom:0;
right:0;
そして、コンテナ(react-root div)の場合:
padding-bottom:60px;
別の方法として(IE 8をサポートする必要がない場合)、div.container
でこのスタイルを試すことができます。
height: calc(100% - 60px);
上記の解決策が機能しない他の人にとっては、次の手順を試すことができます:
div
に、position
などの静的でないrelative
を指定します(デフォルトのposition
はstatic
であることに注意してください)100vh
の最小の高さを指定します。これにより、垂直方向にすべての利用可能なスペースを占めることができますdiv
にラップする必要がある場合は、フッターに次のプロパティを指定します。 position: absolute; bottom: 0; width: 100%
。[〜#〜] update [〜#〜]:場合によっては、フッターdiv
position
をabsolute
に設定しても機能しないことがあります。そのような場合は、代わりにrelative
を使用してください。
うまくいけば、上記の手順で修正できます:-)
コンテンツラッパーを用意し、その最小高さを100vhに設定することが重要です。
min-height: 100vh; (100% of the viewport height)
min-height: 100%; (100% of the parent's element height)
ここを見てください私は非常によく説明されて働いていました: https://medium.com/@zerox/keep-that-damn-footer-at-the-bottom-c7a921cb9551
フッターを下部に配置できるように、ページのラッパーを作成しようとしていますか?その場合、その相対位置を使用して新しいコンポーネントを作成し、他のコンポーネントを子として渡し、フッターの下部に絶対位置を指定できます。