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

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

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

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

Ruby on Rails

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

HTML

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

CSS

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

Q&A

解決済

3回答

506閲覧

RailsでViewに記述した<style>~</style>間でボタンを画像化する

lyzmfeqpxs54

総合スコア237

Ruby

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

Ruby on Rails

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

HTML

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

CSS

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

0グッド

0クリップ

投稿2018/03/12 02:24

編集2018/03/12 02:33

いつもお世話になっております。

現在Railsでウェブページを作成しております。
CSSに#test以下を記述しアセットをプリコンパイルするとボタンに対しきちんとlogin.png画像を表示できるのですが、この記述をshow.html.erbの<style></style>間に記述した場合に画像が表示されなくなってしまいます。

background: url(login.png) no-repeat;
部分が正しく動いていないように思えるのですが、<style></style>間に記述した場合に画像を正しく表示するにはどのようにすればよいのでしょうか。

ご教示いただけますと幸いです。
よろしくお願いいたします。

Ruby

1#show.html.erb 2 3<%= form_with(model: @userinfo, local: true, html: {id: 'inform_save', class: 'form', autocomplete: 'off'}) do |f| %> 4 <%= f.submit '', id: 'test' %> 5<% end %> 6 7 8#css側 9#test { 10width: 166px; 11 height: 55px; 12 bottom: 0; 13 padding:0; 14 margin:0; 15 background:none; 16 border:0; 17 font-size:0; 18 line-height:0; 19 cursor:pointer; 20 background: url('login.png') no-repeat; 21 background-size: contain; 22} 23 24

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

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

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

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

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

guest

回答3

0

自己解決

以下のコードで解決することができました。
お騒がせして申し訳ございません。

background: url(<%= asset_path "login.png" %>) no-repeat;

いろいろとご回答いただだきありがとうございました。

投稿2018/03/12 03:00

lyzmfeqpxs54

総合スコア237

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

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

0

Railsよく分からないので回答するのも微妙なんですけど、Railsは「#」がコメントアウトなんですよね?
それなら、「#test {」がコメントアウトになるので、それ以降のCSSが効かないのでは?

投稿2018/03/12 02:41

kszk311

総合スコア3404

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

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

lyzmfeqpxs54

2018/03/12 02:42

ご回答ありがとうございます。 <style>~</style>に書いた #test { background:blue; } で背景色が青に変更されるので、コメントアウトにはなっていないと思われます。
guest

0

background: url('login.png') no-repeat;ではないでしょうか...?

投稿2018/03/12 02:28

kenny_sayama

総合スコア1036

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

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

lyzmfeqpxs54

2018/03/12 02:31

早速のご回答ありがとうございます。 background: url('login.png') no-repeat; とした場合でも画像は表示されない状態です。
kenny_sayama

2018/03/12 02:52

ブラウザのコンソールにエラーは出ていますか?
lyzmfeqpxs54

2018/03/12 03:01

度々のご対応ありがとうございます。 background: url(<%= asset_path "login.png" %>) no-repeat; で解決できました。 今回はたまたま自身で解決できましたしたが、またお力添えをいただければと思います。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問