2

この質問は意図的にかなり短いですが、それが可能かどうか非常に興味があります。

「CSSを使用して」CSSスタイルシート内の他のスタイルを取得できますか?

jQueryでこれを行うのと少し似ています:

var header_height = $('#header').css('height');

したがって、次のような計算を行うことができます。

#content {
    height: calc(100% - property('#header', 'height') - property('#footer', 'height'));
}

たとえば、Where プロパティは、別のタグの CSS スタイルのフェッチを表します。

この質問には JavaScript は使用できません ^^

4

1 に答える 1

4

簡単な答え:いいえ、純粋なCSSでは不可能です。これは、JavaScriptを使用するか、純粋なcssを生成するSASSLESSなどの言語の制限がある場合にのみ実行できます。ただし、寸法が動的に変化する場合は、どちらも役に立ちません。

CSSでの唯一のチャンスは、次のようなパーセンテージです。

#content {
    height: 80%;
}

ここで、高さは親の高さに応じて変化します。ただし、これはもちろん親要素でのみ機能します。

于 2013-03-07T08:12:22.940 に答える