2016-04-14 8 views
0

部分的な「カレンダー/ショー」を別々の2つのビューでレンダリングします。 1つのビュー(ビューA)で、それは素晴らしいとフォントサイズが私が必要なものですが、他のビュー(ビューB)で、フォントサイズが大きすぎます。ビュー内の部分的なCSSプロパティを変更できますか?

他のビューで他の画像に影響を与えずに、この部分のフォントサイズだけを変更できるかどうかは疑問です。

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

'locals:{:sheets => ['foo.css']}'のようなローカル変数を渡します。そして部分的には、変数sheetが存在するかどうかをチェックし、それを繰り返し、 'include_stylesheets'を実行しますか? – kiddorails

+0

@kiddorailsこれを答えとして拡張してもよろしいですか?私はRailsに新しいので、私はあなたが意味することを完全にはわかりません –

答えて

3

これはおそらく、レールの問題ではありませんが、より多くのCSSの問題のよう:これは私が使用しているコード(ビューB)です。あなただけdivでそれをラップし、両方のビューで異なるフォントサイズを制御したい場合:

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

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

このソリューションは、部分的には、特定の地元の人々を必要とすることよりもはるかにきれいになりますそれがレンダリングされるビューを決定するために使用される。

+0

idセレクタはクラスセレクタより効率的です。 – sawa

+0

ええ、確かに、CSSのセレクタのパフォーマンスの面で。しかし、同じページに複数のカレンダーがある場合はどうなりますか?ここにIDを追加すると、少し重視されるようです。 – jack

+0

OPは、複数のインスタンスが存在するかどうかについては明確ではありません。しかし、(セレクタで直接子演算子 '>'を使用するつもりがない限り)各バージョンの異なるIDを ''に割り当てることができます。 – sawa

関連する問題