※考えている構想
画像が1つの場合は画像の横にメッセージが並び、画像を超える場合は下に回りこむ。
画像が2つの場合は画像が2つ縦に並び、画像の横にメッセージが並び、画像を超える場合は下に回りこむ。
画像が3つの場合は画像が2つ横に並び、3つめの画像は下に回り込み、3つめの画像の横にメッセージが並び、画像を超える場合は下に回りこむ。
※参考デザイン
https://i.imgur.com/Ca1oKUC.jpg
※並べたい画像コード
<div class="billboard_article_area">
<div class="billboard_uploadFiles_area">
<!-- <label>添付ファイル#1</label> -->
<div class="viewer"><?php echo $view[0]; ?></div>
</div>
<div class="billboard_uploadFiles_area">
<!-- <label>添付ファイル#2</label> -->
<div class="viewer"><?php echo $view[1]; ?></div>
</div>
<div class="billboard_uploadFiles_area">
<!-- <label>添付ファイル#3</label> -->
<div class="viewer"><?php echo $view[2]; ?></div>
</div>
<div class="billboard_text_area">
<!-- <label>内容</label> -->
<p class="firstlyText"><?php echo $row['message']; ?></p>
</div>
<div class="billboard_title_item">
<div class="billboard_userstamp_area">
<input type="radio" value="<?php echo $row['stamp']; ?>" id="stamp" disabled><label for="stamp"></label>
</div>
<div class="billboard_author_area">
<!-- <label>名前</label> -->
<h2><?php echo $row['namae']; ?></h2>
</div>
</div>
※現在のファイル
https://wandbox.org/permlink/4U4SeicL3vPyG8GX
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
float 指定をする対象要素は
個々の画像を囲む <div> 要素ではなく、
それらを囲む新しい <div> 要素を一つだけ作り、
要素内では画像を縦表示させつつ
要素外では文章を回り込ませましょう
デザインが画像の数で別れるなら、
判定条件は画像の数を使うしかないでしょう
回答ありがとうございます、前述のアドバイスを見落としておりました申し訳ありません。
新たにクラスを追加して画像をメッセージを囲うようにしたのですが、文章の回り込みがうまく機能しておりません…
原因は分かりますでしょうか?
※メッセージ回り込みコード(機能していない)
div#billboard_toggle_target::after{ content:""; display:block; clear:both; }
※画像縦表示
<div id="billboard_toggle_target">
div#billboard_toggle_target {
float: left;
}
※現在のHTMLコード
<div class="billboard_article_area">
<div id="billboard_toggle_target">
<div class="billboard_uploadFiles_area">
<div class="viewer"><?php echo $view[0]; ?></div>
</div>
<div class="billboard_uploadFiles_area">
<div class="viewer"><?php echo $view[1]; ?></div>
</div>
<div class="billboard_text_area">
<p class="firstlyText"><?php echo $row['message']; ?></p>
</div>
</div>
</div>
No.1
- 回答日時:
メッセージを回り込ませる書式指定
https://developer.mozilla.org/ja/docs/Web/CSS/fl …
https://developer.mozilla.org/ja/docs/Web/CSS/cl …
画像を縦に並べて横にメッセージを回り込ませる例
<style>
.box .pic { float:left; }
.box::after { content:""; display:block; clear:both; }
</style>
<div class=box>
<div class=pic><p><img><p><img></div>
<div class=msg><p>メッセージ<p>メッセージ<p>メッセージ</div>
</div>
画像の数でだいぶデザインが違うので、
画像が1つの場合のデザインと、
画像が2つの場合のデザインと、
画像が3つの場合のデザインを、
それぞれ別々に行って
php の if 文で分岐させて HTML 出力しましょう
アドバイスありがとうございます。質問がありまして、
画像が2つの場合のデザインの場合は縦に並べたいのですが、float:left;で指定すると横に並んでしまいます。こちらを対策することは可能でしょうか?
もう1点アドバイスを頂きたいのですが、php の if 文で分岐させて HTML 出力する場合、画像数で分岐するのが良いでしょうか?
画像を縦に2つ並べてその横にメッセージ、画像の高さを超えた場合下に回り込むようにしたいです。
スタンプと名前は画像とメッセージの下に横並びにする予定です。
※参考画像
https://imgur.com/YbHUSaZ.jpg
※該当コード
<div class="billboard_article_area">
<div id="billboard_toggle_target">
<div class="billboard_uploadFiles_area">
<div class="viewer"><?php echo $view[0]; ?></div>
</div>
<div class="billboard_uploadFiles_area">
<div class="viewer"><?php echo $view[1]; ?></div>
</div>
<div class="billboard_text_area">
<p class="firstlyText"><?php echo $row['message']; ?></p>
</div>
</div>
<div class="billboard_userstamp_area">
<input type="radio" value="<?php echo $row['stamp']; ?>" id="stamp" disabled><label for="stamp"></label>
</div>
<div class="billboard_author_area">
<h2><?php echo $row['namae']; ?></h2>
</div>
</div>
※アドバイスをもとに設定したcss
.viewer {
float: left;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- HTML・CSS CSSのホバーエフェクト 1 2023/06/19 06:53
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
wordpressでキャプション内で改...
-
どこをテーブルで作るべきか、d...
-
ASP.NETでの縦・横スク...
-
htmlの文字が縦書きになる
-
画像イメージの上下左右、欲し...
-
複数のボタンを等間隔に、かつ...
-
リストマーカーをボックス内に...
-
HTML属性での「""」 「''」違い
-
htmlのolやulなどlistにtitleや...
-
画像にリンクを張ると画像がず...
-
liタグの中に<p>タグやら<dl>を...
-
質問1.
-
NからZへの全単射を具体的に構...
-
テーブル内のプルダウンの下に...
-
HTMLのdlとul どちらが正しいと...
-
その要素がjQueryでremove()済...
-
個別にリンクの色を変える方法
-
サイトにjQueryが使用されてい...
-
htmlの<ol>タグで、数字などを...
-
空のspanタブについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
wordpressでキャプション内で改...
-
NN4.78が途中までしか読...
-
どこをテーブルで作るべきか、d...
-
ASP.NETでの縦・横スク...
-
ここの画像を保存したいのにで...
-
掲示板を作成しておりアップロ...
-
htmlの文字が縦書きになる
-
htmlのolやulなどlistにtitleや...
-
【ヒトの神秘】美男美女から何...
-
smallにtext-allignが効かない
-
含む含まないという概念自体の...
-
widthやheightの数値に単位(px...
-
リストの数字のフォントサイズ...
-
マージソートの計算量について-...
-
リストマーカーをボックス内に...
-
質問1.
-
HTML属性での「""」 「''」違い
-
html の divとtable の役割
-
html/cssの、navを2段にする...
-
ulタグやliタグの中でbrタグ...
おすすめ情報