AdoonBar nicht ausblenden bei geöffnetem Menü

  • Ich hab meine Addonbar so angepasst dass sie fast komplett ausgeblendet ist und nur angezeigt wird wenn man drüber hovert.
    So sieht das aus: http://screenshotcomparison.com/comparison/119715

    Und das ist der Code dazu (nur das wichtigste, ohne Styling usw.):


    Das Problem:
    Manche Buttons öffnen ein Menü, zum Beispiel Stylish. Wenn man dann einen Menüeintrag auswählt und die Addonbar nicht mehr gehovert ist, verschwindet sie. Bei maximiertem Fenster passiert dann nichts, ist das jedoch nicht ganz am rechten Bildschirmrand wird das Menü beim Ausblenden nach rechts gerückt was nicht ganz optimal ist.
    Screenshots: http://screenshotcomparison.com/comparison/119717

    Ich hab einen Code gefunden der die Addonbar anzeigt wenn man die Symbolleisten anpasst, das wäre:

    CSS
    #main-window #tab-view-deck #navigator-toolbox[customizing="true"] ~ #browser-bottombox>toolbar {
    	width:auto !important;
    }

    Und jetzt die Fragen:
    Könnte ich evtl den Teil vor "#browser-bottombox>toolbar" so ändern dass sie auch nicht zu geht wenn so ein Menü geöffnet ist? Oder erreicht man das mit irgend einem anderen Code? Und kann man so ein Menü auch dazu bringen nach oben aufzugehen?

    Was nichts mehr mit dem Problem zu tun hat, aber auch ganz praktisch wäre, eine Verzögerung einzubauen damit die Addonbar nicht mehr sofort verschwindet wenn sie nicht mehr gehovert ist, mit "-moz-transition: width" hat es nicht funktioniert.

  • Kannst das ja auch mal testen...

  • So gehts, aber ich hab grad rausgefunden dass es nur mit absoluten Größenangaben funktioniert, ich musste width:auto also durch ne Zahl ersetzen.
    Liegt wohl an einem bug in FF https://bugzilla.mozilla.org/show_bug.cgi?id=571344 . Es gibt für Webseiten auch nen Workaround, aber nur mit JS.
    Vielleicht wirds ja in einer der nächsten Versionen behoben, bis dahin werd ich wohl jedesmal die Größenangabe ändern müssen.

    €: ich hab angefangen zu schreiben bevor du die zweite Antwort gepostet hast, aber noch zwischendurch gelesen, also ich brauch keine halbe Stunde fürn paar Zeilen xD ^^