2011-02-09 9 views
0

このサイトは自分自身でCSSを上書きしています。体内には"text-align: center"のstyle.cssがあります。このサイトのCSSを上書きすることはできません

私は<div id="mydiv">を身体に付け加えました。通常、「text-align:left」となっています。 #mydivの下には<ul><li>があり、なんらかの理由でボディの「中心」を継承しています。私はこれを試みた、それはまだ動作していません。

$('#mydiv').children().css('text-align', 'auto'); 

私はどのように私のCSSを取り戻すのですか?

@Grillz、HTMLは次のようになります。

<div id="mydiv"> 
<ul class="container"> 
    <li rel="folder" class="category"><a href="#">category1</a> 
     <ul><li rel="file" class="subcategory"><a href="#">subcategory1</a></li></ul> 
     <ul><li rel="file" class="subcategory"><a href="#">subcategory2</a></li></ul> 
    </li> 
    <li rel="folder" class="category"><a href="#">category2</a> 
     <ul><li rel="file" class="subcategory"><a href="#">subcategory3</a></li></ul> 
     <ul><li rel="file" class="subcategory"><a href="#">subcategory4</a></li></ul> 
    </li> 
</ul> 

+2

我々が最も可能性が高いと起動する例が必要に役立ちます。また、あなたのjQueryに!important修飾子を追加しようとしましたか?また、autoはtext-alignの承認されたメソッドにはありません。$(document).ready(function(){ $( 'body')を試すことができます。 '); }); – FatherStorm

+0

これを読むべきです:http://css-tricks.com/specifics-on-css-specificity/ – thirtydot

答えて

1

を表示するためのコードとしてそれらを定義する必要があります。

$('#mydiv').children().children().each(function() { 
    $(this).css('text-align', 'left'); 
}); 

まず、2つのレベルのドリルダウンを<li>まで実行します。第二に、そのそれぞれの子にCSSスタイルを適用する.each()機能を使用して...

EDIT:上記のあなたのhtmlを見た後、以下は、おそらくより適切です:

$('#mydiv').find("li").each(function() { 
    $(this).css('text-align', 'left'); 
}); 

これはに.find()機能を使用していますすべての<li>要素を#myDivの中に見つける。ここ

(代わりにテキスト整列の色付き)

ワーキングjsFiddle:http://jsfiddle.net/Damien_at_SF/Vabvu/

希望:)

+0

[http://jsfiddle.net/gdanko/PrGWU/1/] (http://jsfiddle.net/gdanko/PrGWU/1/)はうまくいくようです – gdanko

+0

素晴らしい:)私は助けることができてうれしいです –

+0

それはしましたトリック。本文がフォントファミリをオーバーライドするのを防ぐ手段はありますか?私はjquery ui cssが使用しようとしているフォントファミリを知りませんし、ハードコーディングしたくありません。jquery UIテーマによって提供されているフォント情報を読み取る方法はありますか?そうすれば、私はそれをすべてのliアイテムに適用できます。 – gdanko

1

必要なのは、より具体的なCSSルールです。このようなものは#mydivのすべての子のテキストの配置を左に設定します。子供のいない

body #mydiv * { 
    text-align: left; 
} 
0

てみてください()関数

0
$(document).ready(function(){ 
    $('body').css('text-align', 'left !important'); 
}); 

と私はあなたがあなたの例では<UL/><LI/>を挿入するために揃え推測しています。あなたはjQueryの経由でそれをしたい場合は、あなたの.children()のみ<li><ul>ではなく選択されて...あなたはこのような何かをする必要があり、それらは

関連する問題