検索がヒットした場合は下記画像の様にきれいに表示できるのですがヒットしなかった場合に要素の幅が狭くなってしまいレイアウトが崩れてしまいます。
幅の数値指定をせずに可変を維持したまま記事分の幅を確保する方法はないでしょうか?
PHP
1//search.php 2 3<?php get_header(); ?> 4 5 6<!--ページ上部にスクロールするボタン 7 <p id="pageTop"><a href="#"><i class="fa fa-chevron-up"></i></a></p> 8--> 9 10 11<div class="sp-newarticle"> 12 <p>記事一覧</p> 13</div> 14 15 16<div class="main"> 17 18 19 20 <div class="articles"> 21 22 <?php if (have_posts()): ?> 23 <div class="search-results"> 24 <?php 25 if (isset($_GET['s']) && empty($_GET['s'])) { 26 echo '検索キーワード未入力'; // 検索キーワードが未入力の場合のテキストを指定 27 } else { 28 echo '“'.$_GET['s'] .'”の検索結果:'.$wp_query->found_posts .'件'; // 検索キーワードと該当件数を表示 29 } 30 ?></div> 31 <ul> 32 <?php while(have_posts()): the_post(); ?> 33 34 <?php endwhile; ?> 35 </ul> 36 <?php else: ?> 37 <div class="search-results"> 38 <p>検索されたキーワードにマッチする記事はありませんでした</p> 39 </div> 40 <?php endif; ?> 41 42 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 43 <article class="article"> 44 <img class="article-img" src="<?php echo catch_that_image(); ?>"> 45 <div class="article-right"> 46 <header> 47 <h2 class="article-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 48 <section> 49 <div class="section-header"> 50 51 52 <ul class="article-genre"> 53 <li><time><i class="far fa-clock"></i><?php the_time('Y/m/d'); ?></time></li> 54   55 <li><a href="#"><i class="fas fa-tag"></i><?php the_category(' '); ?></a></li> 56 <li class="article-tag"><a href="#"><?php the_tags( '', ' , ' ); ?></a></li> 57 </ul> 58 </div> 59 </section> 60 61 </header> 62 63<section class="article-text"> 64 <p> <?php the_excerpt(); ?> 65</p> 66</section> 67<footer> <a class="read-more" href="<?php the_permalink(); ?>">続きを読む</a> </footer> 68 </div> 69 70 </article> 71 <?php 72 endwhile; 73 endif; 74 ?> 75 </div> 76 77<?php get_sidebar(); ?> 78</div> 79 80 81 82 <?php 83 //Pagenation 84 if (function_exists("pagination")) { 85 pagination($additional_loop->max_num_pages); 86 } 87 ?> 88 89<div class="mobile-search"> 90 <p class="mobile-search-title">サイト内検索</p> 91 <?php get_search_form(); ?> 92</div> 93 94<aside id="mobile-rank"><?php dynamic_sidebar( 'side-widget2' ); ?></aside> 95 </div> 96 97<?php get_footer(); ?> 98
CSS
1.main {display:flex;} 2 3.article { 4 max-width:850px; 5 height:190px; 6 padding:15px; 7 display:flex; 8 background-color: #FFFFFF; 9 border-radius: 3px; 10 box-shadow: 0 0 20px rgba(0,0,0,.2); 11 margin-bottom:20px; 12 position: relative;} 13 14.container { 15 width: 100%; 16 padding-top:10px; 17 max-width:1170px; 18 background-color: #ECF0F3; 19 padding-right: 20px; 20 padding-left: 20px; 21 margin-right: auto; 22 margin-left: auto;} 23 24.search-results {color:#ffffff; 25 background-color: #566170; 26 margin-bottom: 15px; 27 padding: 10px 15px; 28 border-radius: 5px; 29 box-shadow: 1px 1px 2px rgba(0,0,0,0.5) ; 30 text-align: center;} 31 //スマホ用CSS
回答2件
あなたの回答
tips
プレビュー