ブラウザウィンドウの幅に依存するフォーム構造を持っている:質問を簡略化するため、3つのレベル(最大の場合から始まる)を仮定する:子要素のCSS属性を親要素のサイズに依存させる(メディアのクエリはブラウザの幅に依存する)
左側の- フィールドラベル、
- フィールドラベル上の入力フィールドの下に中心とフィールドの説明で中心とフィールドの説明右
- フィールドラベルの左側に、入力フィールドに入力フィールド、中段の入力フィールドと下段のフィールドの説明
それは、このような何かによって行われています:
@media (max-width:1000px) { /* code for 1. */ }
@media (max-width:900px) { /* code for 2. */ }
@media (max-width:800px) { /* code for 3. */ }
私は何のために求めていることは、私は1000px
幅を持っているdiv
にform
を入れたときに、すべての要素に同じ機能を得ることです、CSS第1のレイアウト(max-width:1000px
)をスタイルするために使用される同じプロパティform
に適用されます。このdiv
が800px
に縮小されると、1000px
にまだ設定されているブラウズウィンドウがある場合でも、form
は3番目のレイアウトに自動的に再レイアウトされます。
可能ですか?
いいえ、それはあなたが想像するようにはできません。メディアクエリはHTML要素ではなくデバイスに適用されます。 http://stackoverflow.com/questions/15047605/using-iframe-to-apply-css-media-queries-to-block-elements、またはhttp://stackoverflow.com/questions/12251750/can-mediaを参照してください。スクリーンの代わりに-queries-res-div要素に基づくリサイズ。 –
私は 'css-element-queries'プロジェクトを見つけました。 '@ element'(私が期待していたもの)を使う代わりに、' attributes'を使います。 – TheFrost