0

私はこのxblバインディングを持っています:

  <binding id="toolbarbutton" display="xul:button" role="xul:toolbarbutton"
           extends="chrome://global/content/bindings/button.xml#button-base">
    <resources>
      <stylesheet src="chrome://global/skin/toolbarbutton.css"/>
    </resources>

    <content>
      <children includes="observes|template|menupopup|panel|tooltip"/>
      <xul:stack>
        <xul:image class="toolbarbutton-icon" xbl:inherits="validate,src=image,label"/>
        <xul:image class="profilist-badge" xbl:inherits="validate,src=badge,label"/>
      </xul:stack>

ただし、(これらの s の親である)にlist-style-image設定すると、空白にしたいときに要素がこれを取得します:(現在の回避策は、のプロパティを存在しない画像に設定することです。toolbarbuttonstackimageimage.profilist-badgelist-style-imagebadgetoolbarbutton

これは優先度の低い質問です。いつかmdnでこれを文書化できるようにお願いします。私のアドオンchrome://mozapps/skin/places/defaultFavicon.pngでは、バッジアノンノードのクラスを設定して、リストイメージをデフォルトに設定しています。

.PanelUI-profilist .profilist-badge {
    list-style-image: url(chrome://mozapps/skin/places/defaultFavicon.png);
}
4

1 に答える 1

1

list-style-imageええ、継承に関して言えば、XUL/XBL は少し特殊です。

私が知っている唯一の方法はlist-style-image: none、サブツリーが親要素の値xul:imageを引き継ぐのを避けるために追加することです。list-style-image

于 2014-08-07T17:48:52.317 に答える