実現したいこと
左カラムに<h>と<p>、右カラムに画像を配置するグリッドレイアウトをしています。
この時、左カラムの要素の文字量だけの高さにしてgapを適用したいです。
発生している問題・分からないこと
下記コードでは本来、<h3>は1行分だけの高さを想定していますが、間を埋めるように高さに余白ができてしまっています。
これを、本来は1行分の高さのままgapを適用するようにしたいです。
ご教授お願いします。
該当のソースコード
html
1<div class="container"> 2 <div class="grid__wrapper"> 3 <h3 class="grid__ttl">ダミーダミーダミーダミーダミー</h3> 4 <p class="grid__txt">Lorem ipsum dolor sit amet consectetur adipisicing elit. Eaque aliquid in dignissimos. Quibusdam iste autem, repellendus corporis laboriosam ducimus repudiandae at repellat quidem ipsum, suscipit a veritatis beatae exercitationem fuga.</p> 5 <div class="grid__img"><img src="https://picsum.photos/id/237/400/400"</div> 6 </div> 7</div>
css
1p,h3{ 2 padding:0; margin:0; 3} 4.container{ 5 width:900px; 6 height:100vh; 7 background:#eee; 8} 9 10.grid__wrapper{ 11 display:grid; 12 grid-template-columns: repeat(2, auto); 13 grid-template-rows: repeat(2, auto); 14 grid-auto-flow: column; 15 padding:32px 0 40px; 16 background:green; 17 gap:32px 20px; 18/* align-items:start; */ 19} 20 21 22.grid__ttl{ 23 background:red; 24} 25 26.grid__txt{ 27 background:blue; 28} 29.grid__img{ 30 grid-row: span 2; 31}
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
align-itemsプロパティを使えば要素の文字量に応じた高さになりますが、今度はgapがその分だけ埋めてしまうようです。
補足
可能であればhtml構造は変えないままCSSのみで実現したいです。