Ads By Google
題名の背景を1箇所だけ取りたい。
サイドバーにフリーエリアで作った、「メニュー」「リンク集」などがあります。その題名の背景を1箇所だけ取りたいです。
可能ですか?
シルク3カラムです。
2009-09-12 03:05の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
回答(2)
1.
2009-09-14 02:12:41

IE8 & Fx だったら
n番目のような指定は、(例は3番目)
それで、一般的には、スタイルシートでは、対応していないブラウザがあるために、今のところこうした書き方は、うまくないです。
なので、
フリーエリア自体に、その前のプラグインのタイトル部分のスタイルを設定するようなスクリプトを書くことで実現可能だと思います。
div.plugin-memo:first-child div.sidetitle {
/* ここでスタイル設定 */
}
って感じで、一番最初のプラグインのタイトル部分をセレクタ指定できます。n番目のような指定は、(例は3番目)
div.plugin-memo:nth-child(3) div.sidetitle {
/* ここでスタイル設定 */
}
でできますが、FxではOKでもIEはNGです。それで、一般的には、スタイルシートでは、対応していないブラウザがあるために、今のところこうした書き方は、うまくないです。
なので、
フリーエリア自体に、その前のプラグインのタイトル部分のスタイルを設定するようなスクリプトを書くことで実現可能だと思います。
2.
2009-09-15 05:29:17

>>#1
例えば、以下の様にします。
背景画像の場合は、
※背景の設定が .sidetitle でなく、.sidetitlebody で行われているの場合は数値の変更が必要です。
こういう場合、できれば、ご自身のブログアドレスを教えて頂けると良いです。
(こちらの環境でうまくいっても、そちらでうまくいくとは限らないため、あと、背景と言われてもなんのことかよくわからない)
例えば、以下の様にします。
(function(){
var divs = document.getElementsByTagName('div');
var div = divs[divs.length - 3];
div.style.backgroundColor="transparent";
})();
上記は、背景色(backgroundColor)ですが、背景画像の場合は、
div.style.backgroundImage="none";のようにします。
※背景の設定が .sidetitle でなく、.sidetitlebody で行われているの場合は数値の変更が必要です。
こういう場合、できれば、ご自身のブログアドレスを教えて頂けると良いです。
(こちらの環境でうまくいっても、そちらでうまくいくとは限らないため、あと、背景と言われてもなんのことかよくわからない)
回答レベル : アドバイス
Ads By Google
コメント(2)
#1. ろうそく
2009-09-14 17:43:32
>フリーエリア自体に、その前のプラグインのタイトル部分のスタイルを設定するようなスクリプトを書く---というのはどのようにすればいいのでしょうか?
#2. ろうそく
2009-09-21 17:59:51
やはり、難しいですね・・・
簡単にできるなら、と思ったんですが。
お手数かけました。
ありがとうございました。



