私は何度も試し、このボードを検索しましたが、次のような単純なことはできません。
http://xs.to/xs.php?h=xs139&d=09201&f=menu676.gif
次のようなメニューをレンダリングしたい:
アイテム1| アイテム2| アイテム3| ....など..。
「アイテム1」ANDパイプ文字「|」=sIFRでレンダリングされたテキスト
HTML:
<div id="menu"> item 1 <span class="pipe"> | </span> item 2 <span class="pipe"> | </span> </div>
この部分は、一番下のHTML内にあります。
<script type="text/javascript">
var metaroman2 =
{ src: 'shared/sifr/metaroman2.swf' , ratios:[....7, 1.32....] };
sIFR.activate(metaroman2);
sIFR.replace(metaroman2, {
selector: '#menu', css: ['.sIFR-root { background-color: #F9F9F9; color: #1F2956; font-weight:bold;}'], wmode: "transparent" });
sIFR.replace(metaroman2, {
selector: '.pipe', css: ['.sIFR-root { background-color: #F9F9F9; color: #1F2956;}'], wmode: "transparent" });
</script>
CSS:
.sIFR-active .pipe {
visibility : hidden; line-height : 1em; margin-left : 5px; margin-right : 5 px;
}
.sIFR-active #menu {
visibility : hidden; line-height : 1em;
}
問題は、「|」ということです 文字は、単語の最後に(5px)の間隔を空けずに配置されています。
欲しい方法:アイテム1[5pxスペース]| [5pxスペース]アイテム2
私が得るもの:アイテム1|アイテム2
他の方法:
画像で試してみると、画像がまったく表示されません。("sIFR.fitExactly = true"がsifr-configに設定されています)
「画像」とは、パイプサインの代わりに、パイプサインを表す画像です。
html:
<div id="menu"> item 1 <img src=...> item 2 <img src=...> </div>
css:
.sIFR-active #menu {
visibility : hidden; line-height : 1em;
}
スクリプト:この部分は、一番下のHTML内にあります。
<script type="text/javascript">
var metaroman2 =
{ src: 'shared/sifr/metaroman2.swf' , ratios:[....7, 1.32....] };
sIFR.activate(metaroman2);
sIFR.replace(metaroman2, {
selector: '#menu', css: ['.sIFR-root { background-color: #F9F9F9; color: #1F2956; font-weight:bold;}'], wmode: "transparent" });
</script>
コードが乱雑になって申し訳ありませんが、理解していただければ幸いです。
(編集:sIFRを数日間使用しており、単純な見出しを比率の作業に完全に置き換えていますが、上記は私を打ち負かしています)