私はウェブページを作っています.2つの固定divがヘッダ用で、1つはコントロールバー用です。ヘッダーdivの高さは50px、幅は100%、サイドコントロールバーの高さは100%、高さは50pxです。それにはtop:50px;
が設定されており、bottom 0px;
に設定されているのはページ外に出てこないほどうまくいくようですが、まだわかりませんが、実際の問題は残りの画面スペースを占めるdivを置くときです画面のスペースよりも...それは画面または固定divの後ろに行くことはできませんが、それは下部の画面から消えますどのように私はこれが可能かどうかは、hereこれまでのページですdivを残りのスペースより多く取る
1
A
答えて
1
私はposition:fixed
を使用しないことをお勧めします。モバイルデバイスがディスプレイを正しく遵守していないことが判明しています(詳しくはlinkをご覧ください)。その代わり、私は、フルサイズの容器にposition:absolute;
を使用することをお勧めして、あなたの "コンテンツ" overflow:auto;
HTML
<div id="content">
<div id="top-bar">
</div>
<div id="control-bar">
</div>
<div id="main-content">
</div>
</div>
CSS
#content{
position: absolute;
top:0;
left:0;
right:0;
bottom:0;
overflow:hidden;
}
#top-bar{
position:absolute;
left:0;
top:0;
height:50px;
right:0;
background-color:blue;
}
#control-bar{
position:absolute;
top:50px;
bottom:0;
left:0;
width:50px;
background-color:red;
}
#main-content{
position:absolute;
top:50px;
left:50px;
right:0;
bottom:0;
overflow:auto;
background-color:yellow;
}
を使用しています
0
これをフレックスボックスに置き、flex-grow
を使用すると、要素が重複することなく、または何も実行されずに空き領域を占めるようになります。
* {margin:0;padding:0;box-sizing:border-box;}
body,html {
min-height: 100vh;
}
body {
display: flex;
flex-direction: column;
}
header {
background: #333;
min-height: 50px;
border-bottom: 1px solid black;
}
div {
display: flex;
}
aside {
width: 50px;
background: #222;
}
.grow {
flex-grow: 1;
flex-basis: 0;
background: #555;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header></header>
<div class="grow">
<aside></aside>
<main class="grow"></main>
</div>
関連する問題
- 1. divを残して残りのスペースを埋める方法は?
- 2. 残りのスペースを埋めるために残りのスペースを埋めるようにしてください。
- 3. 左のdivパーセントの幅、右の残りのスペースを埋める
- 4. divの残りのスペースを埋める方法は?
- 5. Xcode 7.3はあまりにも多くのスペースを取る
- 6. サービスがあまりにも多くのスペースを取る
- 7. クラスは、コードがあり、より多くのスペース
- 8. 2つのdivの間の不要なスペースを取り除く
- 9. Androidレイアウト - 残りのスペースを埋める
- 10. 残りのフレームワークを使用すると、より多くのパラメータを取得する方法は?
- 11. PHPでイメージを切り取ると黒いスペースが残る
- 12. 残りのスペースに合わせてdivの高さを設定する方法
- 13. 2番目のフローティングdivにコンテナdiv内の残りの水平スペースを塗りつぶす問題
- 14. より多くのDIVアイテムのためにjQueryドラッグドロップが遅くなります
- 15. コンテンツをdivのautomaticllyの残りの幅を取る方法は?
- 16. インラインブロックイメージの下のスペースを取り除く
- 17. ボタン間のスペースを取り除く
- 18. 最後のスペースを取り除く
- 19. どのようにボックス(div)の場所に残りのスペースを埋めるようにしますか
- 20. 下部のdivが残りの部分を取る方法
- 21. Djangoの残りのフレームワークの多くの分野に多くのシリアライズ
- 22. 2つのdiv、1つ下のdiv、1つの動的と2番目の残りのスペースを埋める
- 23. 白いスペースを取り除くには?
- 24. PHPのフォルダパスの残りの部分を取り除く方法
- 25. Div残りの部分の高さを取得
- 26. より多くのアイテムセレクタ
- 27. は、より多くのブロック
- 28. DataSetより多くのデータベーストラフィック?
- 29. より多くのオプション
- 30. 残りのdivをランダムに選択してください。
私はフレックスボックスがそれらの内のすべての位置を台無しという印象の下にありましたか? –
@NicholasHendricksあなたが心配していることを何でも詳しく説明する必要があります。 –