2009-06-01 8 views
2

ステータスバーパネルをMozilla Jetpackに作成すると、境界線や陰影などがないため、状態バーに「割り込み」する機能のないグレーのボックスのように見えます。通常のステータスバーパネルのように見えます。Jetpackステータスバーパネルのスタイルを正しく設定するにはどうすればよいですか?

他のステータスバーパネルのように表示するにはどうすればよいですか?

答えて

3

2つのトリックがあります。もっと重要なのは-moz-appearance CSS宣言を使用してスタイリングしている<div>秒のペアであなたのステータスバーHTMLをラップすることです:

<div style="-moz-appearance:statusbar"> 
    <div style="moz-appearance:statusbarpanel"> 
     Your content here 
    </div> 
</div> 

これは私たちが近づくが、左側にわずかな軽量化がありますバーの真ん中のステータスバーパネルに適用すると、かなり目立つ実際のステータスバーが表示されます。あなたは、外<div>の左側に50ピクセルのパディングと負のマージンを追加することによってこの問題を解決することができます

<div style="-moz-appearance:statusbar;margin-left:-50px;padding-left:50px"> 
    <div style="moz-appearance:statusbarpanel"> 
     Your content here 
    </div> 
</div> 

のEtほら!ステータスバーパネルは通常のものと区別できません。あなたのコンテンツがすべてHTMLであれば、完了です。ただし、ステータスバーパネルのテキストも一致させたい場合は、適用する他のスタイルがいくつかあります。ここに埋め込まれたスタイルシートを使用して、これを行う方法の完全なJavaScriptのソースです:

jetpack.statusBar.append({ 
    html: (<><![CDATA[ 
     <style type="text/css"> 
      .statusbar { 
       font-family: Tahoma; 
       font-size: 11px; 
       height: 22px; 
       -moz-appearance: statusbar; 
      } 

      .statusbarpanel { 
       height: 18px; 
       line-height: 17px; 
       -moz-appearance: statusbarpanel; 
       padding-left: 4px; 
       padding-right: 4px; 
      } 
     </style> 

     <div class="statusbar"> 
      <div class="statusbarpanel"> 
       Your content here. 
      </div> 
     </div> 
    ]]></>).toString() 
}); 

(この例ではまた、E4X to simulate multi-line strings in JavaScriptを使用しています。)

+2

「あなたはあなた自身の答えを受け入れる前に48時間を待たなければなりません。」 - 待って、何? –

関連する問題