2012-03-01 37 views
7

Aşağıdaki sayfada div menüsü var. İç menüde <table>, <p>, <h> olabilir. Örneğin, farklı elemanlar:Bir div içindeki tüm öğelerin yazı tipi boyutunu değiştir

<div id="menu"> 
<p>abc def</p> 
<table> 
    <tr><td>helloo </td><tr> 
    <tr><td>hiii </td><tr> 
</table> 
<div id="sub"><p>123 this is test</p></div> 
</div> 

Menü içindeki öğeler arasındaki tüm metinlerin boyutunu değiştirmenin bir yolu var mı? Örneğin: abc def, hellooo, hiii, 123 bu testtir. Tüm bu metni jquery veya javascript kullanarak nasıl değiştirebilirim.

+1

#menu {font-size: 14px; } #sub {font-size: 12px; } – user17753

+0

Aşağıda jQuery/JS'ye bir örnek verdim, ancak şimdi 'ne zaman' olduğunu bilmemiz gerekiyor. Çünkü sayfa yüklüyse, daha az işlem gerektirdiğinden CSS dokümanı kullanmalısınız. Eğer bir 'etkinlik' ise o zaman etkinlik ne zaman gerçekleşecek? – Relic

cevap

6

Sen css ile yapabilirsiniz:

#menu { 
    font-size: XXX; 
} 
+1

Yeniden oku. OP 2 soru sordu. Ayrıca başlığı kontrol edin. – devdigital

+0

tamam ... öyleyse ne başlık ne de soru css hakkında ne soruyor ... Ne okuyorsun? – Relic

+6

'Bir div içindeki tüm elemanların yazı tipi boyutunu değiştir' ve 'menü içindeki öğeler arasındaki tüm metnin yazı tipi boyutunu değiştirmenin bir yolu var'. Ne düşündüğümü CSS için ne harika bir durum. StackOverflow'un büyürken düşündüğü bu mavi gökyüzü. – devdigital

9

Evet istediğini yapmak JavaScript ve ya jQuery kullanabilirsiniz, ancak önerilen gibi neden sadece CSS kullanmak ister?

veya bu deneyebilirsiniz:

<Style> 
    /*Assumed everything is inheriting font-size*/ 
    #menu{ 
     font:12px; 
    } 
    /* Force all children to have a specified font-size */ 
    #menu *{ 
     font:14px; 
    } 
</style> 

<script> 
    //JavaScript 
    document.getElementById('menu').style.fontSize = "14px"; 
    //jQuery 
    $("#menu").css({'font-size':'14px'}); 

</script> 
2

jQuery Örnek

$('#menu').nextAll().css('font', '14px'); 
0
var VINCI = {}; 

VINCI.Page = { 

init : function() { 
    this.initFontResize(); 
}, 

initFontResize : function() { 
    var container = $('#menu, #sub'); 
    var originalFontSize = parseFloat(container.css('font-size'), 10); 

    var size_level = 0; 
    var maximum_size_level = 5; 
    var size_change_step = 1.4; 

    function calculateFontSize() 
    { 
     return originalFontSize + (size_level * size_change_step); 
    } 

     // Increase Font Size 
     $('.increaseFont').click(function(){ 
     if (size_level < maximum_size_level) { 
      size_level++; 
      container.stop().animate({'font-size' : calculateFontSize()}); 
     } 
     return false; 
     }); 

     // Decrease Font Size 
    $('.decreaseFont').click(function(){ 
      if (size_level > 0) { 
      size_level--; 
      container.stop().animate({'font-size' : calculateFontSize()}); 
     } 
     return false; 
    }); 

}; 

VINCI.Page.init(); 
İlgili konular