実現したいこと
- htmlにて画像とボタンを表示します。
- 画像は常に全体が確認できるよう高さを調整します。
- 画像の高さに合わせてアスペクト比を保持して横幅を調整します。
- 画像のサイズは様々です。
- 画像を画面の中央に表示します。
- ボタンは画像の上側に表示します。 ←追記
- そのボタンの左端を画像の左端に合わせます。
- 表示したときだけではなく画面のサイズを変更したときもその条件に合うようにサイズが調整されます。
基準となる画像
縦サイズが小さくなった場合
横が小さくなった
やれたこと
html
1<body> 2 <div id="d_main"> 3 <div id="d_waku" class="text-center"> 4 <img src="test.png" /> 5 </div> 6 </div> 7</body> 8
css
1html, body, #d_main { 2 height: 100%; 3 width: calc(100% - 20px); 4} 5#d_waku { 6 height: calc(100% - 100px); 7 width: auto; 8} 9img { 10 height: 100%; 11 widht: auto; 12 padding: 10px; 13 background-color: gray; 14}
ただこの状態だと縦長画面の場合に縦に伸びてアスペクト比が維持されません。
また、ボタンの左位置はまったく対応できていません。