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

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

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

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

Ruby on Rails

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

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

Q&A

解決済

2回答

2788閲覧

[Rails]link_toメソッドでテキストを含む周辺領域全体をリンクにしたい

退会済みユーザー

退会済みユーザー

総合スコア0

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

Ruby on Rails

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

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

0グッド

0クリップ

投稿2020/03/15 18:53

###編集前コード
登録した英単語一覧を見れる単語帳のようなものを作成中です。
以下のコードだと下の画像のように綺麗に表示されているのですが,テキストの周辺のみがリンクになっていて、使い勝手が悪いのでその周辺のdiv領域をリンクにしようと試みました(単語の周辺にある灰色の領域です)

htmlSlim

1.row 2 - @vocabs.each do |vocab| 3 .vocab-word.col-3.text-center.text-nowrap.font-weight-bold.font-italic 4 =link_to vocab.word, vocab_path(vocab)

css

1.vocab-word{ 2 background: #eee; 3} 4 5.vocab-word:before{ 6 content: ""; 7 display: block; 8 padding-top: 30%; 9} 10.vocab-word:after{ 11 content: ""; 12 display: block; 13 padding-top: 30%; 14}

イメージ説明

###編集後コード
link_toメソッドでdoを使用すれば全体をリンクに出来ると書いてあったので、以下のようにコードを書きましたが、下の画像にあるようにレイアウトが崩れてしまいます。
link_toでaタグを作ったことによりインライン要素となってレイアウトが崩れてしまったのではと考えているのですが、どのようにすれば周辺全体をうまくリンク化することが出来るのでしょうか?

htmlSlim

1.row 2 - @vocabs.each do |vocab| 3 =link_to vocab_path(vocab) do 4 .vocab-word.col-3.text-center.text-nowrap.font-weight-bold.font-italic 5 = vocab.word

イメージ説明

なお生成されるHTMLは以下の通りです
イメージ説明

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

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

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

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

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

guest

回答2

0

ベストアンサー

slim

1.row 2 - @vocabs.each do |vocab| 3 .col-3 4 = link_to vocab_path(vocab) do 5 .vocab-word.text-center.text-nowrap.font-weight-bold.font-italic 6 = vocab.word

投稿2020/03/16 01:01

Mugheart

総合スコア2349

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

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

退会済みユーザー

退会済みユーザー

2020/03/16 10:09

先にcolでlink_toの領域を確保すればよかったのですね。 明快な回答ありがとうございました!
guest

0

https://webcode-lab.com/topics/blogid/9/#sample1

このあたりの方法は使えないでしょうか?

投稿2020/03/15 19:42

tktcorporation

総合スコア108

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

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

退会済みユーザー

退会済みユーザー

2020/03/16 10:08

こちらのサイトも大変参考になりました!ありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問