2011-09-11 20 views
1

私はいくつかの大きな互換性のあるスタイルシートを扱っています。私はdivの境界としてクラスの1つから境界線の色を使用する必要があります。問題のクラスにはいくつかのプロパティがあり、境界線のみが必要です。 CSSでこれを行う方法はありますか? CSS3ソリューションがうまく機能しない場合、私は満足しています。CSSクラスの1つのプロパティを要素に適用する

もちろん、私はJSを使ってそれを行うことができますが、私はJQueryをどうやって知っていますか?しかし、私はそれを避けることを望んでいた。

ライル

更新:私はできない恐れとして、CSS3はこの解決策を提供していない理由は?私が言ったように、私はいくつかの大きな互換性のあるスタイルシートを使って作業していますが、再考の提案は単に実行可能ではなく、大きな仕事になるだけでなく、 。

jQueryを使ってそれをしなければならないjQueryの溶液(JQuery.cssが国境や境界線色のような速記を、好きではない):

するvarボーダー= $(」クラス)CSS(。 'のborder-top-色');

$( 'DIV')CSSの( 'ボーダー色'、国境);。

答えて

2

これは、CSS宣言の仕方を変更しない限り、CSS単独では不可能です。例えば

.class1 { 
    background: green; 
} 
.class1, .class2 { 
    border: 1px solid red; 
} 

...とHTML:

<div class="class1"></div> 
<div class="class2"></div> 

または:

.class1 { 
    background: green; 
} 
.class2 { 
    border: 1px solid red; 
} 

...そして、あなたのHTML内:

<div class="class1 class2"></div> 
<div class="class2"></div> 
2

いいえ。あなたのスタイルシートをリファクタリングしてみてください。 1つの要素に複数のクラスを追加できます。

<div id="mydiv" class="borders black"></div> 
関連する問題