🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Haml

Haml(HTML abstraction markup language)は、HTML/XHTMLを効率的に記述するためのマークアップ言語および記法です。

HTML

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

CSS

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

Q&A

解決済

2回答

1042閲覧

web サイトをレスポンシブ対応させようとしています。scss内で@mediaを記述して対応しようとしていますがうまく反映されません。

MISIAN-MISIAN

総合スコア73

Haml

Haml(HTML abstraction markup language)は、HTML/XHTMLを効率的に記述するためのマークアップ言語および記法です。

HTML

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

CSS

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

0グッド

0クリップ

投稿2019/11/28 02:56

web サイトをスマホサイズに対応させてviews崩れないようにしようとしています。
scss内で@mediaを記述して対応しようとしていますがうまく反映されません。
application.html.hamlには下記の記載追加しました。
%meta{:content => "width=device-width,initial-scale=1.0,minimum-scale=1.0", :name

@media screen and (min-width:480px){}階層とか関係あるのでしょうか?
簡易的にcolor変えて見ましたが反応しません。

views/layouts/application.html.haml !!! %html %head %meta{:content => "text/html; charset=UTF-8", "http-equiv" => "Content-Type"}/ %meta{:content => "width=device-width,initial-scale=1.0,minimum-scale=1.0", :name => "viewport"}/ %title ShootingSpotShare = csrf_meta_tags = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' = javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %body -# .header -# = render partial: 'header-top' = yield
styleshees/tweets/_tweet.scss .post{ color: rgb(87, 78, 78);/*文字・アイコン色*/ font-weight: bold; border-radius: 10px;/*角丸に*/ position: relative; display: inline-block; height: 35px;/*高さ*/ width: 190px;/*幅*/ text-align: center;/*中身を中央寄せ*/ font-size: 15px;/*文字のサイズ*/ line-height: 35px;/*高さと合わせる*/ background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/ overflow: hidden;/*はみ出た部分を隠す*/ text-decoration:none;/*下線は消す*/ margin-left: 20px; @media screen and (min-width:480px){ .post{ color: rgb(87, 78, 78);/*文字・アイコン色*/ font-weight: bold; border-radius: 10px;/*角丸に*/ position: relative; display: inline-block; height: 35px;/*高さ*/ width: 50px;/*幅*/ text-align: center;/*中身を中央寄せ*/ font-size: 15px;/*文字のサイズ*/ line-height: 35px;/*高さと合わせる*/ background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/ overflow: hidden;/*はみ出た部分を隠す*/ text-decoration:none;/*下線は消す*/ margin-left: 20px; } } }

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

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

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

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

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

guest

回答2

0

階層とか関係あるのでしょうか?

関係あります。
.post内にメディアクエリを書いてあるので、@media screen and (min-width:480px)後の.postは必要ないのではないでしょうか。

コンパイル後のCSSをご確認ください。

投稿2019/11/28 03:13

okne

総合スコア217

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

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

okne

2019/11/28 03:16

解決済みでしたね。失礼いたしました。
MISIAN-MISIAN

2019/11/28 03:19

@media screen and (min-width:480px)後の.post無くして width変えてみると 元のpc版にも反映されました。 やはりうまく@media screen and (min-width:480px)機能していないです
MISIAN-MISIAN

2019/11/28 03:20

解決したと思えばpc版に戻した時にも反映されていることに気づきました。
okne

2019/11/28 03:23

{}も消しましたか? .post { width: 190px; @media screen and (min-width:480px) { width: 50px; } } のようになっていれば反映されると思います。
MISIAN-MISIAN

2019/11/28 03:27

.post{ color: rgb(87, 78, 78); font-weight: bold; border-radius: 10px; position: relative; display: inline-block; height: 35px; width: 190px; text-align: center; font-size: 15px; line-height: 35px; background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat; overflow: hidden; text-decoration:none; margin-left: 20px; @media screen and (min-width:400px){ width: 50px; } } このような状態にしましたが pc版でもwidth:50px;が反映されています。 クロームの検証画面でスマホとpc版チェックしています
MISIAN-MISIAN

2019/11/28 03:34

スマホ幅400pxに設定してますが これより小さい画面でチェックしますと ボタンがwidth:190px;になります。 @media screen and (min-width:400px)の記載を変えないといけないのでしょうか? もしくは、pc版のサイズ指定が必要なのでしょうか?
MISIAN-MISIAN

2019/11/28 03:38

@media screen and (max-width:400px) min-widthをmax-widthに変更したらうまく反映されました
okne

2019/11/28 03:43

解決されたようで何よりです。
guest

0

自己解決

階層の問題でした
@media screen and (min-width:400px)の記載を

.post{
}
@media screen and (min-width:400px){
.post{}
}

にしたらうまく動きました

.post{ color: rgb(87, 78, 78);/*文字・アイコン色*/ font-weight: bold; border-radius: 10px;/*角丸に*/ position: relative; display: inline-block; height: 35px;/*高さ*/ width: 190px;/*幅*/ text-align: center;/*中身を中央寄せ*/ font-size: 15px;/*文字のサイズ*/ line-height: 35px;/*高さと合わせる*/ background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/ overflow: hidden;/*はみ出た部分を隠す*/ text-decoration:none;/*下線は消す*/ margin-left: 20px; @media screen and (min-width:480px){ .post{ color: rgb(87, 78, 78);/*文字・アイコン色*/ font-weight: bold; border-radius: 10px;/*角丸に*/ position: relative; display: inline-block; height: 35px;/*高さ*/ width: 50px;/*幅*/ text-align: center;/*中身を中央寄せ*/ font-size: 15px;/*文字のサイズ*/ line-height: 35px;/*高さと合わせる*/ background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/ overflow: hidden;/*はみ出た部分を隠す*/ text-decoration:none;/*下線は消す*/ margin-left: 20px; } } }
.post{ color: rgb(87, 78, 78);/*文字・アイコン色*/ font-weight: bold; border-radius: 10px;/*角丸に*/ position: relative; display: inline-block; height: 35px;/*高さ*/ width: 190px;/*幅*/ text-align: center;/*中身を中央寄せ*/ font-size: 15px;/*文字のサイズ*/ line-height: 35px;/*高さと合わせる*/ background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/ overflow: hidden;/*はみ出た部分を隠す*/ text-decoration:none;/*下線は消す*/ margin-left: 20px; } @media screen and (min-width:400px){ .post{ color: rgb(238, 20, 20);/*文字・アイコン色*/ font-weight: bold; border-radius: 10px;/*角丸に*/ position: relative; display: inline-block; height: 35px;/*高さ*/ width: 50px;/*幅*/ text-align: center;/*中身を中央寄せ*/ font-size: 15px;/*文字のサイズ*/ line-height: 35px;/*高さと合わせる*/ background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/ overflow: hidden;/*はみ出た部分を隠す*/ text-decoration:none;/*下線は消す*/ margin-left: 20px; } }

投稿2019/11/28 03:10

MISIAN-MISIAN

総合スコア73

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問