前提
全体の横幅=50%ずつでliのleftとrightを表示し、rightの中に画像を横幅にあわせて表示したいと考えております。
現状、画像のリサイズが行われずにフルサイズが表示され、leftが[全体の横幅]ー[画像のフルサイズ]の幅に押し込まれて表示されます。
rightのimgをコメントアウトすると、leftとrightが50%ずつで表示されます。
rightの画像が全体の横幅=50%に合わせて表示できない理由はどこにあるのでしょうか。
該当のソースコード
HTML
1 2 <section id="column"> 3 <div class="container section"> 4 <ul class="ul_column"> 5 <div class="container inner"> 6 <li class="left"> 7 <div class="sec-title"> 8 <div class="tri_up"> 9 <img src="<?php echo esc_url(get_template_directory_uri()); ?>/imgs/top/column_tri_up.png" alt="tri"> 10 </div> 11 <div class="left_column"> 12 <div class="sec-title"> 13 <h2 class="title-en">COLUMN</h2> 14 <h3 class="title-jae">コラム</h3> 15 </div> 16 <div class="des">お役立ち情報を配信中 。</div> 17 <div class="btn_column"><a class="readmore" href="<?php echo esc_url(get_post_type_archive_link('case')); ?>"><img src="<?php echo esc_url(get_template_directory_uri()); ?>/imgs/common/btn-readmore.png" alt="read more"></a></div> 18 </div> 19 <div class="tri_bottom"> 20 <img src="<?php echo esc_url(get_template_directory_uri()); ?>/imgs/top/column_tri_bottom.png" alt="tri"> 21 </div> 22 </div> </li> 23 24 <li class="riglt"> 25 <div class="right_image"> 26 <img src="<?php echo esc_url(get_template_directory_uri()); ?>/imgs/top/column_image.png" alt=""> 27 </div> 28 </li> 29 </div></ul> 30 </div> 31 </section>
CSS
1#column { 2 background: white 3} 4 5#column .section { 6 background: white; 7 display: flex; 8 align-items: center; 9 padding: 18px 18px; 10 11} 12 13#column ul.ul_column { 14 display: flex; 15 width: 100%; 16} 17#column .section .sec-title { 18 display: flex; 19 flex-flow: column; 20} 21#column ul.ul_column li.left{ 22 width: 50%; 23height: 100%; 24display: flex; 25background: #ebe7e1; 26flex-flow: column; 27} 28 29#column ul.ul_column li.right .right_image { 30 position: relative; 31 overflow: hidden; 32 padding-top: 60%; 33 margin: 10px 5px; 34} 35 36#column ul.ul_column li.right .right_image img{ 37 position: absolute; 38 top: 50%; 39 left: 50%; 40 transform: translate(-50%,-50%); 41 width: 100%; 42 height: 100%; 43 object-fit: cover; 44} 45 46#column .section .inner { 47 display: flex; 48 align-items: center; 49 width: 100%; 50}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/20 23:36
2022/06/21 00:42 編集
2022/06/21 08:56