2012-01-05 15 views
-2

CSS select要素

<div class="field_with_errors"> 
    <label for="municipio_uf">Uf</label> 
</div> 
<select id="municipio_uf_id" name="municipio[uf_id]" style="display: none; " class="chzn-done"> 
    <option value="">-</option> 
    <option value="1">Parana</option> 
    <option value="2">Sao Paulo</option> 
    <option value="3">Minas Gerais</option> 
    <option value="4">Mato Grosso</option> 
    <option value="5">Mato Grosso do Sul</option> 
    <option value="6">Santa Catarina</option> 
</select> 
<div id="municipio_uf_id_chzn" class="chzn-container chzn-container-single" style="width: 265px;"> 
    <a href="javascript:void(0)" class="chzn-single"><span>-</span> 
    <div> 
     <b></b> 
    </div> 
    </a>  
</div> 

ありがとう:ここ

<div class="field_with_errors"> 

は完全なコードです。

+0

私はあなたの質問を完全に理解していませんが、CSSではできません。 'chzn-container'または' chzn-container-single'に関しては 'chzn-single'を親として選択することができます。それが一意でない場合は、div内のこのフラグメント全体を一意のIDで囲む必要があります。 – Rudu

+0

'#municipio_uf_id_chzn> a'これは' municipio_uf_id_chzn'が一意であるためです – bevacqua

+0

エラーが発生した場合、Railsは自動的に "field-with-errors"クラスを最初のdivに追加します。これが私の出発点です。 –

答えて

1

あなたの構造は、常に正確にそのようになります場合は、あなたが使用できます。

div.field_with_errors + select.chzn-done + div.chzn-container a.chzn-single

+は兄弟セレクタであるので、その特定a.chzn-singleを選択します。

+0

ありがとう!作品はグレース! –

1

子孫セレクタを考えてください。

#municipio_uf_id_chzn a.chzn-single 
{ 
    ... css stuff ... 
} 

あるいは隣接兄弟セレクタ+:あなたのCSSで。 (ネイトBの答えと同じ)このように2つの

div.field_with_errors + #municipio_uf_id + #municipio_uf_id_chzn a.chzn-single 

、私は子孫はIDがページ上で一意でなければなりませんよう、より良い選択肢だと思います。