2016-04-14 28 views
0

İki ayrı görünümde kısmi 'takvim/gösteri' oluşturuyorum. Bir görünümde (A görünümü), harika görünüyor ve yazı tipi boyutları ihtiyacım olan şey ama diğer görünümde (B görünümü), yazı tipi boyutu çok büyük.Görünümde kısmi belirli CSS özelliklerini değiştirebilir misiniz?

Diğer görünümde diğerini etkilemeden yazı tipi boyutunu yalnızca bu kısmi olarak değiştirmenin mümkün olup olmadığını merak ediyorum.

<%= render partial: '/calendars/show', locals: {} %> 
+0

Yerel değişkenleri şu şekilde iletin: 'locals: {: sheets => ['foo.css']}'. Ve kısmi olarak, çarşaf değişkeninin mevcut olup olmadığını kontrol edin, üzerinde yineleyin ve 'include_stylesheets'? – kiddorails

+0

@kiddorails Bunu bir cevap olarak genişletmeye mi çalışıyorsunuz? Rails'e yeniyim, bu yüzden –

cevap

3

Bu muhtemelen raylar sorun değildir, ancak daha fazla bir css sorunu gibi: Bu kullanıyorum kodu (görünüm B) 'dir. Her iki görünümler için farklı yazı tipi boyutunu kontrol etmek istiyorsanız, sadece div ile sarın:

<div class="calendar-a"> 
    <%= render 'calendars/show' %> 
</div> 

vs:

<div class="calendar-b"> 
    <%= render 'calendars/show' %> 
</div> 

Bu çözüm kısmi yapmak yerine daha temiz olacaktır belirli yerli gerektirir hangi görünümde işlendiğini belirlemek için

+0

kimlik seçicisinin sınıf seçiciden daha etkili olduğunu tam olarak bilmiyorum. – sawa

+0

Evet, css seçici performansı açısından, elbette. Ancak aynı sayfada birden fazla takvim varsa ne olur? Kimlikleri buraya eklemek biraz fazla bakım gerektiriyor. – jack

+0

OP, birden fazla örnek olup olmayacağı konusunda net değildir. Ancak yine de, her bir sürüm için '' seçeneğine farklı numaralar atayabilirsiniz (“seçici” çocuk operatörünü kullanmak istemiyorsanız). – sawa

İlgili konular