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

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

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

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

Q&A

解決済

2回答

10352閲覧

CSSの入れ子ができない

takey

総合スコア312

CSS

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

0グッド

0クリップ

投稿2016/01/26 02:16

css

1fieldset[name="field_pass"] input[type="text"] { 2 width: 120px; 3} 4fieldset[name="field_pass"] b { 5 margin-right: 10px; 6 width:120px; 7 float: left; 8}

上記のようなCSSを、入れ子にできるかなあと思い、次のように書き換えました。

css

1fieldset[name="field_pass"] { 2 input[type="text"] { 3 width: 120px; 4 } 5 b { 6 margin-right: 10px; 7 width:120px; 8 float: left; 9 } 10}

これが適用できないのですが、どこが間違っているのでしょうか?
よろしくお願いします。

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

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

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

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

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

guest

回答2

0

ベストアンサー

残念ながら標準仕様のCSSでは、ネストしたスタイル定義はサポートされていません。

ただし、Sass や less などの CSS プリプロセスツールを使うと、ネストしたスタイル定義だけでなく、数値設定に変数や演算式を使うなどの機能を使うことができます。

Wikipedia の Sass のページに、機能概要とネストしたスタイルの定義方法などの解説がありました。lessはこちらのページ(英語)にネストの例が載っています。

ご参考になれば。

投稿2016/01/26 02:29

編集2016/01/26 02:32
tkanda

総合スコア2425

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

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

takey

2016/01/26 02:37

>残念ながら標準仕様のCSSでは、ネストしたスタイル定義はサポートされていません。 そうだったのですか。道理でできないわけですね。 ありがとうございました。
guest

0

コードが正しいですが
1個目のスタイルはCSS、
2個目のスタイルはSCSS。

現状のブラウザーはSCSSを対応してません。
SCSSはNode.jsやRubyにしか使えません。

投稿2016/01/26 03:25

ToniVaquer

総合スコア146

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問