Danke für den Hinweis.
Gerne! ![]()
Danke für den Hinweis.
Gerne! ![]()
Ich habe das wie folgt geändert und das scheint zu funktionieren?.tabbrowser-tab:not([pinned]) {
min-width: 40px !important;
}
Das funktioniert generell auch.
Kann man diese Mindestgröße reduzieren, damit mehrere offene Tabs immer kleiner werden, aber noch vorhanden sind und nicht überlaufen?
Das kannst Du damit probieren.
Ist aber etwas Arbeit das ordentlich zu justieren, und nix für Ungeübte... ![]()
Das Einfachste wäre in about:config die Einstellung browser.tabs.tabMinWidth zu verändern.
Ein höherer Wert lässt die Tabs früher überlaufen, ein niedrigerer Wert erlaubt mehr Tabs vor dem Überlaufen ( geht auch mit CSS ).
Hier ist der Inhalt der UserCrome.css (die Standarddatei, die bei dem Paket mit dabei ist)
// userChrome.js
userChrome.ignoreCache = true;
userChrome.import("*", "UChrm");
Getestet habe ich es mit deaktivierter Datei und es gab (fast) keinerlei Änderung, nur dass sich eine andere userCrome.css-Datei erstellt hat.
Das ist die userChrome.js, nicht die userChrome.css, grosser Unterschied.
Oder auch sowas, damit der Neuer Tab Button rechts von allen Tabs bleibt:
.tabbrowser-tab[pinned] {
-moz-box-ordinal-group: 2 !important;
order: 2 !important;
}
#tabbrowser-arrowscrollbox-periphery {
-moz-box-ordinal-group: 3 !important;
order: 3 !important;
}
Der Haken ist, es funktioniert nicht wenn die Tabs überlaufen.
Es gibt auch noch das hier, ist aber ebenfalls nicht das Wahre, wie der Autor auch anmerkt.
Macht auch keinen Unterschied, wenn die Variable nicht vorher definiert wird.
ZitatDein GuRu ist nicht der Erfinder des Präfixes uc .
Charmant, erinnert mich an jemanden... ![]()
Wer ist denn der 'Erfinder', und wen juckt's? ![]()
Deine andere Frage hat mich auch beschäftigt, also habe ich - extra für dich - mal eben beim Chef/Guru nachgefragt, und netterweise wie immer eine hilfreiche Antwort bekommen.
Bisher habe ich die Shadowroot-Variablen-Lösung immer mit einer Variablen-Deklaration eine Ebene höher als die Variablen-Definition angewendet. Hast Du vielleicht hierfür auch eine einfachere Lösung?
Die Frage verstehe ich nicht ganz.
Wenn ich den Code ausprobiere, scheint er zu funktionieren, und sieht denkbar einfach aus. ![]()
Normal eingestezt in der userChrome.css, ohne shadow-root Skript.
Zitat
Die Variable --uc-overflow-y wird hier nur definiert, nicht angewandt; hier nochmal der Link zum Infoartikel.
--uc-overflow-y ist so eine selber erstellte Variable - --uc wird glaub ich ursprünglich von It_Was_The_Other_Guy benutzt, und ist ein beliebiges Kürzel.
Man kann auch --abc-Rumpelstilzchen-overflowhaha benutzen, oder sonstwas, solange es keine Benennung ist die Fx schon verwendet.
Angewandt wird die Variable dann mit var(); entweder im Element in dem es definiert wurde, oder in einem untergeordneten Element.
Etwa so, die Variable lässt sich auf alles in Navbar anwenden:
#nav-bar {
--abc-Rumpelstilzchen-doofe-farbe: pink;
}
#PanelUI-menu-button {
background-color: var(--abc-Rumpelstilzchen-doofe-farbe) !important;
}
Oder so:
#PanelUI-menu-button {
--abc-Rumpelstilzchen-doofe-farbe: pink;
background-color: var(--abc-Rumpelstilzchen-doofe-farbe) !important;
}
Ich bedanke mich, reichhaltiges Angebot, werde bestimmt was davon gebrauchen.
Gerne, hoffe eine Variante passt. ![]()
2002Andreas und Dharkness , danke für's ausprobieren. ![]()
Variablen sind schon prima; die einfache Variante macht vermutlich am meisten Sinn in den meisten Fällen.
Wie müsste er jetzt aussehen, wenn ich für beide Bereiche andere Icons einsetzen möchte. Habe mich schon daran versucht, aber will nicht so wirklich funktionieren.
Der Code von Andreas funktioniert hier; alternativ sollte auch sowas funktionieren:
#tabbrowser-arrowscrollbox {
--custom-right-image: url("pfeiltest-rechts.png");
--custom-left-image: url("pfeiltest-links.png");
--custom-arrow-transform: scale(1);
}
.menupopup-arrowscrollbox {
--custom-right-image: url("pfeiltest-down.png");
--custom-left-image: url("pfeiltest-up.png");
}
#scrollbutton-down > .toolbarbutton-icon {
list-style-image: var(--custom-right-image) !important;
transform: var(--custom-arrow-transform) !important;
}
#scrollbutton-up > .toolbarbutton-icon {
list-style-image: var(--custom-left-image) !important;
transform: var(--custom-arrow-transform) !important;
}
Alles anzeigen
Oder diese einfache Variante mal testen; hier muss man nur beachten, dass Firefox selber die Pfeile (Icons) intern transformiert, bzw. in der Richtung anpasst.
transform sollte man also dann nicht zusätzlich benutzen, und das Positionieren könnte im Einzelfall etwas aufwändiger sein; aber es ist simpler, und man braucht nur ein Icon nach links und eines nach unten zeigend.
#tabbrowser-arrowscrollbox {
--custom-arrow-image: url("pfeiltest-links.png");
}
.menupopup-arrowscrollbox {
--custom-arrow-image: url("pfeiltest-down.png");
}
:is(#scrollbutton-up, #scrollbutton-down) > .toolbarbutton-icon {
list-style-image: var(--custom-arrow-image) !important;
}
Alles anzeigen
Zum Testen hier noch ein paar Icons, die gehören dann - mit dem CSS von oben - direkt in den chrome Ordner.
Oder eben die url Pfade und Bilddateien nach Wunsch anpassen.
![]()
![]()
![]()
![]()
hier noch ein Vorschlag
Der ist besser als meiner aus Beitrag Nr. 22
Dankeschön, wir haben uns knapp überschnitten. ![]()
War aber ein kleiner Fehler drin, jetzt korrigiert.
Hier noch ein Vorschlag, falls es sonst jemand mal testen möchte:
#tabbrowser-arrowscrollbox, .menupopup-arrowscrollbox {
--custom-right-image: url("pfeiltest-rechts.png");
--custom-left-image: url("pfeiltest-links.png");
}
#tabbrowser-arrowscrollbox {
--custom-arrow-transform: scale(1);
}
.menupopup-arrowscrollbox {
--custom-arrow-transform: rotate(90deg) !important;
}
#scrollbutton-down > .toolbarbutton-icon {
list-style-image: var(--custom-right-image) !important;
transform: var(--custom-arrow-transform) !important;
}
#scrollbutton-up > .toolbarbutton-icon {
list-style-image: var(--custom-left-image) !important;
transform: var(--custom-arrow-transform) !important;
}
Alles anzeigen
Der Sinn der Übung wäre mit zwei separaten Pfeilicons (rechts/links) sowohl die Tableiste als auch die Menüpopups (hoffentlich alle) bedienen zu können.
Nein, ich meine überlaufende Menüs in der Lesezeichen-Symbolleiste.
Ach so ... ![]()
Das lässt sich genauso lösen, wie du es letztendlich auch so gelöst hattest - was und wie nicht so ganz klar ist. ![]()
Was soll denn daran geändert werden, und welche CSS und/oder Skripts sind momentan in Gebrauch in dem Bereich?
Nö
Das kommt drauf an, wie du die Pfeile ansprichst.
In meinem Beispiel sieht das so aus:
CSS#tabbrowser-arrowscrollbox::part(scrollbutton-up) { list-style-image: url("file:///C:/Users/Andi/Icons%20Firefox/links.png") !important; } #tabbrowser-arrowscrollbox::part(scrollbutton-down) { list-style-image: url("file:///C:/Users/Andi/Icons%20Firefox/links.png") !important; }Und diesen Code habe ich in die userChromeShadow.css eingetragen.
Dazu muss dann aber erstmal shadow-root editierbar gemacht werden, wie hier schön beschrieben, oder?
Ist elegant, hat aber vielleicht nicht jeder im Programm. ![]()
Ohne shadow-root anzugehen habe ich mal sowas probiert - nur kurz angetestet:
#tabbrowser-arrowscrollbox {
--custom-right-image: url("pfeiltest-rechts.png") !important;
--custom-left-image: url("pfeiltest-links.png") !important;
--custom-arrow-transform: scale(1) !important;
}
#scrollbutton-down > .toolbarbutton-icon {
list-style-image: var(--custom-right-image) !important;
transform: var(--custom-arrow-transform) !important;
}
#scrollbutton-up > .toolbarbutton-icon {
list-style-image: var(--custom-left-image) !important;
transform: var(--custom-arrow-transform) !important;
}
Alles anzeigen
Das wäre für separate rechts/links Pfeile, mit neutraler Ausrichtung, und sollte eigentlich nur die in der Tableiste ansprechen.
Ist hier auch so
Alternativ 2x nach links einfügen.Dankeschön fürs testen, aber in dem Fall bleibe ich bei meiner Lösung.
Wenn du aber zB ein Lesezeichenleiste Ordner-Popup öffnest, mit vielen Einträgen die zum Überlaufen führen, dann würde dein eigener Pfeil dort auch auftauchen (oben und/oder unten), oder?
Ist das gewünscht?
Womit ich gerade eine Menge Spass hatte, als ich beide Pfeile umpositionieren wollte...
![]()
Jupp, das war echt ganz schön verzwickt.
Muss man ja erstmal drauf kommen ![]()
Und noch dazu ist das linke Scrollbuttonicon auch gespiegelt, allerdings vertikal, die CSS in Fx dazu sieht so aus:
Womit ich gerade eine Menge Spass hatte, als ich beide Pfeile umpositionieren wollte...
![]()
Für das rechte Pfeilicon sieht der Fx Code so aus, also horizontal gespiegelt - und bei rtl Leserichtung werden die Icons dann noch mal anders angesprochen:
Die Rahmen etc. werden natürlich von der ...navbar...css eingefügt. Die Deaktivierung DIESES Moduls war der "Heilsbringer".
Danke für die Korrektur! - für einen Moment war ich völlig durcheinander, dachte ich hätte wieder kompletten Mist geschrieben.
![]()
Falls, wie es scheint, diese Datei bei dir in der userChrome.css als @import Variante ausgewählt ist, solltest du also in der buttons_on_navbar_classic_appearance.css dann die Schatten anpassen können etc., ohne das ganze Ding komplett zu deaktivieren und einige andere Stilelemente damit mit rauszuwerfen.
buttons_on_navbar_classic_appearance.css findest du im CSS Ordner in DeinProfilordner/chrome, aber das kennst du wohl schon.
In der Datei gehst du runter zu /* classic button style */ , und die box-shadow Werte in den 3 folgenden Codeblöcken kannst du dann löschen, ändern, oder einfach mit /*-----*/ deaktivieren - /*Hier Code der aus soll*/ .
Evtl. das Gleiche mit den border-color Regeln an der Stelle.
Der Aris Code ist recht komplex und interaktiv; es könnte sich lohnen nicht gleich komplette Teilstücke zu entfernen, nur um eine einzelne Anpassung vorzunehmen.
Bei Fragen - frag. ![]()