Web ページでこのCSSに気づき、どのように機能するのか疑問に思いました。
これは何を意味するのでしょうか?input[class*="span"]
input[class*="span"], select[class*="span"], textarea[class*="span"] {
float: none;
margin-left: 0;
}
Web ページでこのCSSに気づき、どのように機能するのか疑問に思いました。
これは何を意味するのでしょうか?input[class*="span"]
input[class*="span"], select[class*="span"], textarea[class*="span"] {
float: none;
margin-left: 0;
}
つまり、クラス名に文字列「span」ANYWHERE を含むクラスを持つすべての入力が選択されます。そのような:
<input class="span" type="text" value="span" />
<input class="span-3" type="text" value="span-3" />
<input class="span-six" type="text" value="span-six" />
<input class="myspan" type="text" value="myspan" />
「*」は属性のワイルドカード セレクターです。その CSS セレクターは、クラス名に「span」を含むクラスを持つこれらのタイプの要素を探します。
この種のセレクターを使用すると、指定された文字列が値のどこかに現れる場合、CSS ルールが適用されることになります。
ここでは、より拡張された説明があります: http://css-tricks.com/multiple-attribute-values/
お役に立てれば。
w3schools.com から:
例:
a[src*="w3schools"]
src 属性値に部分文字列 "w3schools" が含まれるすべての要素を選択します
http://www.w3schools.com/cssref/css_selectors.asp
しかし、あなたの例では、それは役に立たないように見えます。選択にはおそらく「スパン」のクラスがあるため、次のように選択できます。
input.span, select.span, textarea.span {
float: none;
margin-left: 0;
}
もう一度言いますが、HTML 要素の後にクラスを呼び出すのは賢明ではありません。それが参照している HTML を投稿していただけますか?
input[class*="span"]
との使用に違いはありませんinput.span
。持っているタグをinput[class*="span"]
意味しますinput
class="span"
基本的には、「スパンのクラスを含むタイプ(入力フィールドなど)のすべての要素を選択する」ことを意味します。
以下をご覧ください: W3S スクール