質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

768閲覧

トークアプリで、画像を挿入するとviewが乱れてしまいます。

beginner.tanaka

総合スコア23

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/10/27 13:31

前提・実現したいこと

LINEの様に、画像投稿時も、自分の投稿は右寄せで表示される様にしたいです。

発生している問題・エラーメッセージ

画像を投稿すると、過去に投稿した投稿内容の横に、画像が表示されてしまい、
投稿内容と同じ場所である、右寄せの場所に表示されません。

どの様にしたら、うまく表示させることができるのでしょうか?

ご教授のほどよろしくお願いいたします。

イメージ説明

rails

1 <div class="contents"> 2 <div id="contents"> 3 <% @messages.each do |message| %> 4 <% unless message.image.attached? %> 5 <div class="content_entire"> 6 <div class="content"> 7 <span class="time"><%= message.created_at.strftime('%H:%M') %></span> 8 <p><%= message.content %></p> 9 </div> 10 </div> 11 <% else %> 12 <div class="image_entire"> 13 <%= image_tag message.image.variant(resize: "300 x 300"), class: "content_image" %> 14 </div> 15 <% end %> 16 <% end %> 17 </div> 18 </div>

css

1.contents{ 2 overflow: scroll; 3 background-color: rgb(255, 255, 255); 4 height: calc(100% - 200px - 90px); 5 padding: 20px; 6} 7 8.content_entire{ 9 padding: 10px; 10 height: 50px; 11} 12 13.content{ 14 display:inline-block; 15 border-radius:50%; 16 background-size:cover; 17 text-align: end; 18 width: 400px; 19 float: right; 20} 21 22.content p{ 23 display: inline-block; 24 background-color: rgb(193, 204, 255); 25 border-radius: 10px; 26 padding: 6px; 27 margin: 0 10px 10px 0 ; 28 word-break: break-all; 29} 30 31 32.time{ 33 color: rgb(193, 204, 255); 34 font-size: 7px; 35} 36 37 38.image_entire{ 39 display:inline-block; 40 border-radius:50%; 41 background-size:cover; 42 text-align: end; 43 width: 400px; 44 float: right; 45} 46.content_image{ 47 display: inline-block; 48 background-color: rgb(193, 204, 255); 49 border-radius: 10px; 50 padding: 6px; 51 margin: 0 10px 10px 0 ; 52 word-break: break-all; 53} 54

試したこと

rails

1<div class="content"> 2  <span class="time"><%= message.created_at.strftime('%H:%M') %></span> 3  <p><%= message.content %></p> 4 <%= image_tag message.image.variant(resize: "300 x 300"), class: "content_image" %> 5</div>

本来であれば、上記の様にcontentクラスのなかに、画像も含めたかったのですが、
画像がうまく表示されず、contentクラスと分けて記述しました。

もし、contentクラス内に記述できるようでれば、教えていただきたいです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

<% unless message.image.attached? %> の場合は

<div class="content"> の中にありますが <% else %> の場合は <div class="content"> が無いためです

投稿2020/10/28 08:11

winterboum

総合スコア23401

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

beginner.tanaka

2020/10/29 05:14

ありがとうございます!解決しました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問