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

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

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

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

CSS

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

Q&A

解決済

3回答

881閲覧

指定したクラス要素ではなくbody要素が反映されてしまう。

ayako_sato

総合スコア8

HTML

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

CSS

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

0グッド

0クリップ

投稿2019/09/18 17:27

編集2019/09/19 08:21

前提・実現したいこと

プライバシーポリシーの記載されたページを、幅全体のうち80%を表示範囲として文章を表示させたい。
しかし現時点でscssの記述が反映されない。

railsを、SCSSを編集しています。
SCCSファイルは二個あります、一つは「①application.scss」もう一つは「②static_page.scss」です。
各クラスの要素やプロパティのコードは「②static_page.scss」にあります。
前者「①application.scss」は下記のような記述になっています。

scss

1/* 2 * This is a manifest file that'll be compiled into application.css, which will include all the files 3 * listed below. 4 * 5 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's 6 * vendor/assets/stylesheets directory can be referenced here using a relative path. 7 * 8 * You're free to add application-wide styles to this file and they'll appear at the bottom of the 9 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS 10 * files in this directory. Styles in this file should be added after the last require_* statement. 11 * It is generally better to create a new file per style scope. 12 * 13 */ 14 15 @import "font-awesome"; 16 @import "static_page";

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

クラスで80%幅で中央に表示するよう指定しているのですが要素が反映されず、画面横幅いっぱいになって折り返す仕様になってしまいます。
※パスについては、htmlファイルのhead部分で「②static_page.scss」へのリンクについて記載があり、さらにプライバシーポリシーのページ以外のプロパティは反映されているので通っていると思うのですが…。
イメージ説明
検証で見てみましたが、あるはずの指定クラスの表記がなく、どうやらbody要素が反映されているようです。
イメージ説明

該当のソースコード

HTML

1<div class="privacy"> 2 <h1>プライバシーポリシー</h1> 3 <p>株式会社AAA(以下,「当社」といいます。)は,本ウェブサイト上で提供するサービス(以下,「本サービス」といいます。)における,ユーザーの個人情報の取扱いについて,以下のとおりプライバシーポリシー(以下,「本ポリシー」といいます。)を定めます。</p> 4 5 <h2>第1条(個人情報)</h2> 6 <p>「個人情報」とは,個人情報保護法にいう「個人情報」を指すものとし,生存する個人に関する情報であって,当該情報に含まれる氏名,生年月日,住所,電話番号,連絡先その他の記述等により特定の個人を識別できる情報及び容貌,指紋,声紋にかかるデータ,及び健康保険証の保険者番号などの当該情報単体から特定の個人を識別できる情報(個人識別情報)を指します。</p> 7 8 <h2>第3条(個人情報を収集・利用する目的)</h2> 9 <p>当社が個人情報を収集・利用する目的は,以下のとおりです。</p> 10 <ol> 11 <li>当社サービスの提供・運営のため</li> 12 <li>ユーザーからのお問い合わせに回答するため(本人確認を行うことを含む)</li> 13 <li>ユーザーが利用中のサービスの新機能,更新情報,キャンペーン等及び当社が提供する他のサービスの案内のメールを送付するため</li> 14 <li>メンテナンス,重要なお知らせなど必要に応じたご連絡のため</li> 15 <li>利用規約に違反したユーザーや,不正・不当な目的でサービスを利用しようとするユーザーの特定をし,ご利用をお断りするため</li> 16 <li>ユーザーにご自身の登録情報の閲覧や変更,削除,ご利用状況の閲覧を行っていただくため</li> 17 <li>有料サービスにおいて,ユーザーに利用料金を請求するため</li> 18 <li>上記の利用目的に付随する目的</li> 19 </ol> 20 21/* 中略 */  22 23 </div> 24 25 <p class="tr">以上</p>

SCSS

1/* privacy */ 2 3.privacy{ 4 width: 80%; 5 margin: 0px auto; 6} 7 8.tr { 9 text-align: right; 10} 11 12

試したこと

px指定にしたり、マージンを個別に指定したりしてみましたが変化ありませんでした。
検証でelement.style {}へ直接入力するとうまくいくのですが実際ファイルに追加すると反映されません。

完成イメージ

イメージ説明

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

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

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

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

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

guest

回答3

0

原因:CSSが読み込めてない(おそらく)
→パスをご確認ください。

投稿2019/09/18 22:50

kyoya0819

総合スコア10429

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

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

ayako_sato

2019/09/19 06:02

ありがとうございます。 質問時の情報不足、すみません。 本件railsで作られるWEBページとなっており、その一部となります。 元々私が組んだCSSを他の方にrailsで表示できるように変更してもらったもので、やりたいことやどうしたいかは分かっているのですが、scssへ変換されたりrails仕様の書き方について理解不足のためこのような質問の仕方になってしまいました。 パスの通りを確認しようといろいろ調べたのですが、 application.html.erb内にページ全体のレイアウトのようなものがあり、そこのhead部分に <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> の記載があります。パスはこれで通っているのかな…と思うのですが反映されないということは通っていないわけで、でも他のページのクラスなどは反映されているのでただただ混乱しております…。 他に確認する場所などはありますでしょうか…。
guest

0

CSS が読み込めていないのではないでしょうか?

  • HTML に該当 CSS を読み込むコードが有るか確認してみてください
  • Devtool の Network タブでCSSを読み込んでいるか、エラーが出てないか確認してみてください

投稿2019/09/18 21:43

unhappychoice

総合スコア1531

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

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

ayako_sato

2019/09/19 06:12 編集

ありがとうございます。 詳細方法まで書いてくださり、本当に感謝です。 本件、後ほど本質問に追記させていただくのですが、今回はrailsを使ってのWEB表示となっておりまして、上記のページはその中の1ページでしかなく、ほかのページはきちんと反映されている状態なのです。 ご教授いただきましたHTMLのCSS読み込みコードなのですが、application.html.erb内にページ全体のレイアウトのようなものがあり、そこのhead部分に <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> の記載があるため、おそらくこれで通っているのではないかと思いながら、実際は反映されていないので途方に暮れています…。 >Devtool の Network タブでCSSを読み込んでいるか 読み込んでいませんでした。やはりパスの問題ですよね…。 >エラーが出てないか確認してみてください これといったエラー表示はありませんでした。
guest

0

自己解決

本件、アドバイスいただきました皆様本当にありがとうございました。

解決法として記載するのもお恥ずかしいくらいの根本的なミスで、今回の対象ページとは関係のないページのSCSS記述の中に「 }」が一つ不足していたことにより反映されなかったようです。
不要なところに「 }」があったため(結果的に帳尻があったせいか)エラーも出ず、まさかそんな初歩的なことは間違えていないだろうと思い込んでのトラブルでした。お騒がせいたしました。

何をしても解決できなかったので、気分転換にSCSSのインデント揃えでもしようとおもい手を付けたところ、あるべき場所に「 }」がないのに気づき、追加したところ見事に解決となりました。

何時間もハマってしまうと見ているようで見ておらず、自分ではなかなか見つけられないこともあるなと思いました。

投稿2019/09/21 15:30

編集2019/09/21 15:34
ayako_sato

総合スコア8

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問