私のページの要素のサイジングに苦労しています。divsをページに合わせてサイジングし、指定された高さのないオーバーフロースクロールを作成する
私はいくつかのセクションが内部にある列を持っています。列全体の最大幅は80vhに設定されています。その列の中には次のものがあります。
最初は#profilePic
です。この高さ(および幅)はページ幅に応じて自動的にリサイズされます。 第2は#profileInfo
セクションで、以下のサブセクションがあります。
第1サブセクション固定高さの#profileName
です。 第2サブ。 #profileInfo
セクションに残りのスペースを埋めたい#profileAbout
です。そのセクションの内容が収まらない(オーバーフローする)場合は、スクロール可能にします。 3番目のSub。固定高さの#profileEmail
です。
私は(あるため、自動リサイズプロフィール画像の)#profileInfo
の高さを知らないので、今、私はこのように#profileAbout
の最大の高さのパラメータを設定することができません、overflow-y: auto;
は適用することができない、など列全体の内容は、その列からちょうどオーバーフローします。
これをまとめると、私はちょうどその列を可能な限り短くしようとしていますが(それは「約」という内容がほとんどありませんが)、画面の最下部に届くようにしています80vhから来る)と残りのコンテンツをスクロール可能にする。ここで
<div id="profileLeftPanel" class="card col-md-3">
<div class="row">
<!-- Profile pic -->
<div id="profilePic">
<img src="<?php echo $_SESSION["someUser"]["profile_pic"] ?>" alt="[profile_pic]">
</div>
<div id="profileInfo">
<!-- Name -->
<h4 id="profileName"><?php echo $_SESSION["someUser"]["name"] ?></h4>
<!-- About -->
<div id="profileAbout">
<?php echo $_SESSION["someUser"]["about"] ?>
</div>
<!-- Email address -->
<div id="profileEmail"><?php echo $_SESSION["someUser"]["email"] ?></div>
</div>
</div>
</div>
は、それがどのように見えるかの例であり、私が解決したい場合はどのようなもの:https://jsfiddle.net/mjnoach/zo32ra4f/
#profilePic
で.row
https://jsfiddle.net/muwu667s/1/ここでは、解決が必要な2つのケースがあります。左側の '#profileAbout'(黄色)は最初にページの残りの部分(空白)を埋めるように展開し、さらに多くのテキストが表示される場合はスクロールを有効にする必要があります。右側にはコンテンツがほとんどないので、コンテンツ全体を表示するには、列全体が十分に縮小される必要があります。 – manjii