実現したいこと
画像・動画が1件または2件の時は動画を縦に並べて1件目のトップの位置と横並びでコメント表示
画像・動画が3件の時は動画を2件横並びにしてその下に1件の合計3件に回り込みでコメント表示
にしたいと考えております。
発生している問題・分からないこと
画像は希望通りに並べることができたのですが、動画になると上部に空白が発生してしまい困っております。
該当のソースコード
PHP
1<?php 2$upload_dir = wp_upload_dir(); 3echo '<div class="main_container">'; 4echo '<div class="quest_container">'; 5// var_dump($rows); 6foreach ($rows as $row) { 7$files = array_filter([$row->attach1, $row->attach2, $row->attach3]); 8$views = []; //HTMLをため込む配列の初期化する 9foreach ($files as $file) { 10$info = pathinfo($file); 11$attach_url = $upload_dir['baseurl'] . '/attach/' . $info['basename']; 12$ext = $info['extension']; 13switch ($ext) { 14case 'jpeg': 15case 'png': 16$views[] = '<img style="height:350px;width:530px" src="' . $attach_url . '">'; 17break; 18case 'mp4': 19$views[] = '<video height="350px" width="530px" src="' . $attach_url . '" controls>'; 20break; 21case 'pdf': 22$views[] = '<iframe style="height:350px;width:530px" src="' . $attach_url . '"></iframe>'; 23break; 24default: 25break; 26} 27} 28$count = count($views); 29if ($count == 1 || $count == 2) { 30$qm = 'quest_markdown'; 31$qi = 'quest_item'; 32} else { 33$qm = 'quest_markdown_group'; 34$qi = 'quest_item_group'; 35} 36if (empty($row->usericon)) { 37$usericon_src = 'wp-content/themes/sample_theme/images/noimage.png'; 38} else { 39$usericon_src = $upload_dir['baseurl'] . '/attach/' . $row->usericon; 40} 41?> 42
<div class="quest_container"> <div class="quest_header_title"> タイトルテスト1タイトルテスト1タイトルテスト1タイトルテスト1タイトルテスト1タイトルテスト1タイ </div> <div class="quest_feeling_stamp"> <input type="radio" name="stamp" value="1" id="stamp" /><label for="stamp" class="quest_stamp_label" ></label> </div> <!-- 画像・動画が1件か2件の時 --> <!-- <div class="quest_markdown"> --> <div class="quest_markdown_group"> <!-- 画像・動画が1件か2件の時 --> <!-- <div class="quest_item"> --> <div class="quest_item_group"> <img style="height: 350px; width: 530px" src="" /> </div> <!-- 画像・動画が1件か2件の時 --> <!-- <div class="quest_item"> --> <div class="quest_item_group"> <img style="height: 350px; width: 530px" src="" /> </div> <!-- 画像・動画が1件か2件の時 --> <!-- <div class="quest_item"> --> <div class="quest_item_group"> <img style="height: 350px; width: 530px" src="" /> </div> </div> <div class="quest_overview"> コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメントテスト1コメント </div> <div class="quest_usericon_img"> <img src="" /> <div class="quest_username"> 名前テスト1名前テスト1名前テスト1名前テスト1名前テスト1名前テスト1名前テスト1名前テスト1名前 </div> </div> </div>
CSS
1<style> 2.quest_header_title { 3font-size: 25px; 4display: inline-block; 5vertical-align: top; 6width: 1010px; 7padding-right: 30px; 8} 9 10.quest_feeling_stamp { 11display: inline-block; 12} 13 14.quest_markdown { 15 float: left; 16} 17 18.quest_item { 19 display: block; 20 margin-bottom: 30px; 21 padding: 0px 18px 0px 5px; 22} 23 24.quest_item_group { 25float: left; 26display: inline-block; 27margin-bottom: 25px; 28padding: 0px 18px 0px 5px; 29margin-top: -20px; 30} 31 32.quest_overview { 33color: #e52d77; 34font-size: 150%; 35font-weight: 700; 36width: 1098px !important; 37margin-top: 25px; 38} 39</style>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
.quest_item_group に margin-top: -20px; を設定したところ多少改善されたのですが、回り込んだコメントと動画に隙間が発生してしまいます。
補足

回答1件
あなたの回答
tips
プレビュー