2011-12-26 14 views
0

をオーバーライドし、私が持っている場合は、:サイズ変更フォントとたとえば、フォントサイズ

<div id="divtochangeFont"> 
    <p>This will change font size</p> 
    <p stlye="font-size: 10px">This will not change font size</p> 
</div> 

今、私はすべてのdivコンテンツにjQueryを使ってフォントのサイズを変更したいです。たとえば、単純なjQueryの場合:

$("#divtochangeFont").css("font-size","16px"); 

ただし、最初の段落でのみ変更されます。 divのすべての定義されたフォントサイズ属性をオーバーライドする方法は?

PS:スケール効果は...

+0

あなたは$( "#divtocha ngeFont p ")。css(" font-size "、" 16px "); ? –

+0

あなたのブラウザが 'stlye'を' style'と解釈するかどうか心配です。 – alex

+0

ちょうどpを追加する必要があります:http://jsfiddle.net/srGxF/ –

答えて

1
$("#divtochangeFont * ").css({"font-size": "16px","color": "orange"}); 

を心配する必要はありませんので、このような何かを試してみてくださいdiv

+0

他の人のために申し訳ありません、私はこれをチェックし、それは動作します。 – Trick

+1

子供がいない場合はどうなりますか?テキストのみですか? – andlrc

+0

子供がいない場合$( "#divtochangeFont、#divtochangeFont *")。 –

0

を使用することはできませんあなたが何かを行うことができます:あなたは親のdivにフォントを設定しているので

$("#divtochangeFont").css("font-size","16px"); 
$("#divtochangeFont").children().each(function() { 
    $(this).css("font-size","16px"); 
}); 
0

を、子pでその段落には10pxのフォントサイズが優先されます。 (それはCSSのカスケーディングです。)

フランクブリザードが示唆していることは何が効くのでしょうか。個人的には、#divtochangeFontにpのみが含まれている場合は、セレクタを変更します。

$("#divtochangeFont p").css("font-size","16px"); 
1
$("#divtochangeFont, #divtochangeFont *").css("font-size", "16px"); 
関連する問題