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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

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

SCSS

SCSSは、SassのCSSメタ言語です。Webページのスタイルを指定するCSSを効率的に記述することができます。ネストと呼ばれる入れ子構造で記述するため、CSSの全体の記述量を減らせる点が特徴です。さらに変数も利用できるため、変更や修正の際に少ない作業量で対応することもできます。

CSS

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

Q&A

解決済

1回答

582閲覧

レイアウトが崩れるのを防ぎたい

jus

総合スコア60

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

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

SCSS

SCSSは、SassのCSSメタ言語です。Webページのスタイルを指定するCSSを効率的に記述することができます。ネストと呼ばれる入れ子構造で記述するため、CSSの全体の記述量を減らせる点が特徴です。さらに変数も利用できるため、変更や修正の際に少ない作業量で対応することもできます。

CSS

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

0グッド

0クリップ

投稿2022/06/11 07:29

前提

rails で投稿アプリを作っています。

実現したいこと

イメージ説明

このように作品名が長いとレイアウトが崩れてしまいます。
作品名の長さにかかわらず、レイアウトを整えたいです。

該当のソースコード

view/posts/index <div class="post-all"> <% @posts.each do |post| %> <div class="iii"> <div class="work-title"> <%= link_to post.title, post_path(post) %> </div> <% if user_signed_in? %> <% if current_user.already_liked?(post) %> <%= link_to post_like_path(id: post.id, post_id: post.id), method: :delete do %> <div class="heart"> <i class="fas fa-heart"></i> </div> <div class="likescount"> <%= post.likes.count %> </div> <% end %> <% else %> <%= link_to post_likes_path(id: post.id, post_id: post.id), method: :post do %> <div class="likeman"> <div class="noheart"> <i class="far fa-heart"></i> </div> <div class="likescount"> <%= post.likes.count %> </div> </div> <% end %> <% end %> <% else %> <i class="far fa-heart"></i> <div class="likescount"> <%= post.likes.count %> </div> <% end %> <div class="work-img"> <p><%= image_tag post.image_url, size: "250x200" if post.image? %></p> </div> </div> <% end %> </div> </div>
posts/scss .post-all{ display: flex; flex-wrap: wrap; justify-content: flex-start; margin-left: 250px; margin-right: 100px; } .iii{ margin-left: 50px; margin-right: 50px; margin-top: 150px; max-height: 150px; max-width: 300px; } .work-title{ float: left; max-width: 220px; } .work-img{ display: flex; justify-content: space-around; margin-top: 10px; } .likeman{ margin-left: 220px; } .heart{ float: left; display: flex; align-items: flex-end; margin-left: 300px; } .noheart{ float: left; }

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

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

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

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

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

guest

回答1

0

ベストアンサー

① はみ出た文字を「...」で省略
イメージ説明

css

1.work-title { 2 float: left; 3 max-width: 220px; 4 text-overflow: ellipsis; 5 overflow: hidden; 6 white-space: nowrap; 7}

② はみ出た文字を折り返す
イメージ説明

css

1.work-img{ 2 display: flex; 3 justify-content: space-around; 4 margin-top: 10px; 5 clear: both; 6}

投稿2022/06/12 04:10

nae_stage

総合スコア274

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

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

jus

2022/06/12 05:35

ありがとうございます! ②の案を使わせていただきます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問