二つのボックスのアスペクト比を保持したい。
下記スクリーンショットのように、二つのボックスを配置してつつ、
画面幅が変化しても左右のボックスのアスペクト比が保持できるようにしたいです。
ただ、
・右側ボックスのheightは100vhで右側ベタつき
・左側と右側のwidthは合計で100%
というのが条件になります。
各コードは下記に
何卒よろしくお願いします。
html
<html lang="ja"> <head> <title>demo</title> <link rel="stylesheet" href="demo.css"> <script src="demo.js"></script> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> </head> <body> <div class="c__aspect-box--wrap"> <div class="c__aspect-box-left"> <div class="c__aspect-box-left--wrap"> <p>mv</p> </div> </div> <div class="c__aspect-box-right"> <div class="c__aspect-box-right--wrap"> <p>A4</p> </div> </div> </div> </body> </html>
css
* { margin: 0; padding: 0; } body { width: 100%; height: 100%; position: relative; } .c__aspect-box--wrap { width: 100%; padding: 0 0; box-sizing: border-box; overflow: hidden; } .c__aspect-box-left { float: left; background: #ccc; width: calc(100% - 70.7vh); height: calc(calc(100% - 70.7vh) / 0.7); } .c__aspect-box-right { float: right; width: 70.7vh; height: 100vh; background: #666; }