2017-05-10 11 views
1

私は、縦と横を中心とした1枚のカードしか持っていない。カードにはフォームとテキストが入っています。ユーザーはフォームを送信し、リストを取得します。場合によってはリストが長くなり、カードがスクロールすることなく上端で切り取られます。それはトップにぶつかって流出しないようにとにかくありますか?私はパディングトップを使用しようとしましたが、幅にパーセントを適用することは望ましくなく、固定値は異なるスクリーンサイズには適していません。ブートストラップ4:カードを縦横に中央に置くが、画面にはこぼれないようにする。

CSS

html, 
    body { 
     height: 100%; 
    } 

    .container, 
    .row.justify-content-center.align-items-center { 
     height: 100%; 
     min-height: 100%; 
    } 

全例:http://jsbin.com/madigarixu/edit?html,css,output

+0

...分の高さとカードが完全に中央に配置されますから、これを減算するCALCを使用しますか?それは私のためにスクロールする。 –

+0

スクロールしますが、フォームが上部で切り取られ、スクロールできません。 – Will

答えて

0

を試してみてください。また、固定トップのナビゲーションバーにはボディパッディングが必要です。あなたがオフスクリーンこぼさない何を意味

body { 
    padding-top:50px; 
} 

.container, 
.row.justify-content-center.align-items-center { 
    min-height: calc(100vh - 50px); 
} 

http://codeply.com/go/pdqcX2t51x

+0

ありがとう!私は50pxを57pxに変更し、必要なときに正確に動作します。 – Will

1

あなたが代わりにmin-heightを使用することができ、この

html, 
    body { 
     height: 100%; 
    } 

    .container, 
    .row.justify-content-center.align-items-center { 
     height: 100%; 
     min-height: 100%; 
    } 
    .justify-content-center { 
    min-height:auto !important; 
    height:auto !important; 
    } 

jsfiddle link update your code

+0

それは私が欲しかったものです!それはjsfiddleで動作しますが、私はそれを私のコードに追加しません。あなたは他の何かを変えましたか? – Will

+0

ああ、余分なテキストがないときは、水平方向と垂直方向の中央に置かない。 – Will

+0

CSSの競合を確認してください。whare – LKG

関連する問題