2013-04-09 14 views
28

私のページの具象DIVにCSSファイルを適用したいと思います。これは、ページの構造である:DIV内のすべての要素にCSSスタイルを適用する

<link rel="stylesheet" href="style.css" /> 
... 
<body> 
    <div id="pagina-page" data-role="page"> 
    ... 
    <div id="applyCSS"> 
     (all the elements here must follow a concrete CSS rules) 
    </div> 
    ... 
</body> 

私は(CSSファイルは非常に大きい)、このようにそれを編集するCSSファイルのルールを適用しようとしました:

#applyCSS * {  (For all the elements inside "applyCSS" DIV:) 
    .ui-bar-a { 
     ... 
     ... 
    } 
    .ui-bar-a .ui-link-inherit { 
     ... 
    } 
    ... 
} 

しかし、そのソリューションが動作しません。 。だから、どうすればいい?あなたが試みることができる

+0

可能な複製:http://stackoverflow.com/questions/12110708/limit-stylesheet-to-one-tag-and-descendents/12553605#12553605 – Pavlo

答えて

19

#applyCSS .ui-bar-a {property:value} 
#applyCSS .ui-bar-a .ui-link-inherit {property:value} 

等など...あなたが探しているものということですか?

+2

はい、ファイルが大きすぎますので、見つけようとしています同じことを行うための他の方法。 – user1702964

+0

完璧な解決策ではありませんが、Notepad ++では垂直方向に任意の数の行を編集して適用することができます:p – Arkana

87
#applyCSS > * { 
    /* Your style */ 
} 

チェックこのJSfiddle

これは、すべての子供や孫のスタイルを設定しますが、div要素自体は緩く飛行テキストおよび(タグによって)ラップのみ対象コンテンツを除外します。

+12

なぜこれに正解がないのでしょうか? – 131

+1

華麗で一流の応答です。この質問への答えは –

+2

であるべきです。これは直接的な子供を対象にしているので、それは次のようにする必要があります:#applyCSS * – yennefer

0

代替溶液。

#applyCSS { 
     /** Your Style**/ 
    } 
+0

これは、その要素にのみ適用され、内部の内容ではないでしょうか? –

4

書き込み以下のように、すべてのクラス/ IDのCSS:applyCSS.css内部

<link rel="stylesheet" href="css/applyCSS.css"/> 

によってあなたのHTMLファイルに外部CSSを含めます。 #applyCSS IDはすべてのCSSコードの親となります。あなたのdivに適用するためのCSSでクラス.ui-bar-aを追加たとえば

以下
#applyCSS .ui-bar-a { font-size:11px; } /* This will be your CSS part */ 

は、あなたのHTMLの一部です:

<div id="applyCSS"> 
    <div class="ui-bar-a">testing</div> 
</div> 
+0

それは私のために働いています...ありがとう –

+0

これは7分前に提出されたArkanaの答えとはどのように違いますか? – cimmanon

3

あなたはすべてを書き出すためのショートカットを探しているならCSS Preprocessor(Sass、LESS、Stylusなど)は、あなたが探しているものを行うことができます。ただし、生成されるスタイルは有効なCSSでなければなりません。

サス:

#applyCSS { 
    .ui-bar-a { 
     color: blue; 
    } 
    .ui-bar-a .ui-link-inherit { 
     color: orange; 
    } 
    background: #CCC; 
} 

生成されたCSS:それはあなたのために動作しない理由を私は理解していない

#applyCSS { 
    background: #CCC; 
} 

#applyCSS .ui-bar-a { 
    color: blue; 
} 

#applyCSS .ui-bar-a .ui-link-inherit { 
    color: orange; 
} 
5

は、それが私の作品:http://jsfiddle.net/igorlaszlo/wcm1soma/1/

HTML

<div id="pagina-page" data-role="page"> 
    <div id="applyCSS"> 
    <!--all the elements here must follow a concrete CSS rules--> 
     <a class="ui-bar-a">This "a" element text should be red 
      <span class="ui-link-inherit">This span text in "a" element should be red too</span> 
     </a>  
    </div> 
</div> 

CSS

#applyCSS * {color:red;display:block;margin:20px;} 

たぶん、あなたは、このコードはスタイルに.yourWrapperClass内のすべての要素を適用します

2
.yourWrapperClass * { 
/* your styles for ALL */ 
} 

...あなたは私たちと共有していなかったいくつかの特別なルールがあります。

関連する問題