2011-07-31 11 views
0

指定された要素のCSSスタイルをJavaScriptを使用せずに変更する方法はありますか?JavaScriptなしの要素スタイルを変更する

私が原因でサポートしていない一部のブラウザのJSを使用しない、またはそれを無効にしている...

具体例:私は2つのDIV(#menu#content)を持っている
とI (#menuが長く#contentよりになるので、もし、#content年代と#menu年代高さが等しくなる)#menuの実際のheightプロパティに#contentmin-height CSSプロパティを設定します。

+3

no。不可能です。よく、CSSの表現があります。彼らのサポートはjsのそれよりも悪いです(つまり<8 heheのみ)。スクリプティングが必要で、ウェブ上のスクリプト言語はJavaScriptより広くサポートされていません。 – ThatGuy

+1

あなたの事例に基づいて、あなたは[クリアフロート](http://www.quirksmode.org/css/clearing.html)のように聞こえます。 – Marcel

+0

あなたはjavascriptがないとわかり、javascriptであなたの質問に便利にタグを付けることができます。 – Baz1nga

答えて

1

シンプルなプレーンなCSSで問題を解決できます。デモンストレーションの目的のために、私はあなたのウェブページの左側にメニューがあり、ページの残りの部分はその高さに従うと仮定します。その動作は浮動小数点数とオーバーフローを組み合わせることで簡単に実現できます。

HTML

<div class="content"> 
    <ul class="menu"> 
     <li><a href="/">Homepage</a></li> 
    </ul> 
    <p>Hello world!</p> 
</div> 

CSS

.content { 
    width: 98%; 
    overflow: hidden; 
} 

.menu { 
    float: left; 
    width:30%; 
} 

トリックは、コンテンツの高さは常にメニューの高さに調整するようになります外側のラッパーにoverflow:hiddenを使用しています。

関連する問題