width: attr(data-width);
HTML
<div data-width="600px"></div>
CSS属性セレクタと理論的に
div { width: attr(data-width) }
width: attr(data-width);
HTML
<div data-width="600px"></div>
CSS属性セレクタと理論的に
div { width: attr(data-width) }
、このような機能の予知は、確かに、あり欲しいものを取得するお手伝いをする必要があり、http://www.w3.org/TR/css3-values/#attr-notation
このfiddleは何が必要のように動作しますが、必要がありますを見て今はありません。
残念ながら、まだドラフトであり、主要なブラウザでは完全に実装されていません。
ただし、疑似要素でcontent
の場合は機能しますが、
はい、私はこれをテストしていません。試してみてください。
[data-width="600px"] {
width: 600px;
}
OPの意味は、600pxのようなものをハードコードしたくないということです。 –
確かに、私は彼らがちょうどそれをしようとしていたと仮定して、彼らは外観に賢い..を得る前にCSSを使用する前に、それゆえ質問... – frank
私はこれを使用してサードパーティのスクリプトShareaholic)。モバイルでは次のボタンがオーバーフローしていましたので、[data-service = "google_plus"] {display:none}を使用して2つを削除しました。 – costumingdiary
あなたが作成することができますJavaScriptで後で自分のスタイルで使用できるいくつかのcss- rules
、:
[data-width='1%'] { width: 1%; }
[data-width='2%'] { width: 2%; }
[data-width='3%'] { width: 3%; }
...
[data-width='100%'] { width: 100%; }
注:http://jsfiddle.net/ARTsinn/vKbda/
var addRule = (function (sheet) {
if(!sheet) return;
return function (selector, styles) {
if (sheet.insertRule) return sheet.insertRule(selector + " {" + styles + "}", sheet.cssRules.length);
if (sheet.addRule) return sheet.addRule(selector, styles);
}
}(document.styleSheets[document.styleSheets.length - 1]));
var i = 101;
while (i--) {
addRule("[data-width='" + i + "%']", "width:" + i + "%");
}
これは、このような100擬似セレクターを作成します:これは、あなたの(または誰か)が望んでいるものではなく、おそらく参考になるものではありません。
キャッチされない例外TypeError:main.jsで1172 :1179 (匿名)main.js @:1172 (匿名)@ main.js:1179 9時02 main.jsでヌル のプロパティ '長さ' を読み込めません:48.363 –
現在、CSS3宣言のHTML5 data
属性からいくつかの値を読み取ることができます。 CaioToOn's fiddleでは、CSSコードでdata
プロパティを使用してcontent
を設定できます。
残念ながら、width
とheight
(Google Chrome 35、Mozilla Firefox 30 & Internet Explorer 11でテスト済み)では機能しません。
しかし、data-width
とdata-height
のサポートを提供するFabrice WeinbergのCSS3 attr() Polyfillがあります。ここにGitHubリポジトリがあります:cssattr.js。
AFAIKあなただけのCSSを使用することはできません。しかし、JavaScriptを使用して完全に可能です。 – David
意味的には、これはマークアップとレイアウトの分離を破るため、悪い考えです。 –
上記の問題に対する解決策が
の代わりにを使用しているので、より良い例を見つける必要があります。現時点では、あなたの質問はアトリビュートセレクタに関して面白いと想像することができます:http://css-tricks.com/attribute-selectors/ –