fenix-fox/chrome/combined_favicon_and_tab_close_button.css

46 lines
1.7 KiB
CSS
Raw Normal View History

2020-05-22 05:13:58 +00:00
/* Source file https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/combined_favicon_and_tab_close_button.css made available under Mozilla Public License v. 2.0
See the above repository for updates as well as full license text. */
2018-12-31 11:34:01 +00:00
/* Show tab close button when cursor is over the tab icon */
.tab-close-button{
-moz-box-ordinal-group: 0;
display: -moz-box !important;
position: relative;
2021-11-23 14:49:50 +00:00
margin-inline: -4px -20px !important;
padding-inline-start: 7px !important;
2018-12-31 11:34:01 +00:00
z-index: -1;
visibility: hidden;
2021-05-09 04:47:17 +00:00
width: unset !important;
2018-12-31 11:34:01 +00:00
}
2019-10-10 17:51:46 +00:00
.tabbrowser-tab[pinned] .tab-close-button{ display: none !important; }
.tabbrowser-tab:hover .tab-close-button{
background-color: var(--lwt-selected-tab-background-color,var(--toolbar-bgcolor)) !important;
background-image: linear-gradient(var(--toolbarbutton-hover-background),var(--toolbarbutton-hover-background))
}
/**** ONLY USE ONE OF THE FOLLOWING ****/
/**** These select the behavior of a scenario where the page has no favicon ****/
/*** Option 1 - no favicon - no close-button ***/
/*
.tab-icon-stack:hover ~ .tab-close-button, .tab-close-button:hover{ visibility: visible; z-index: 1 }
*/
/*** Option 2 - No icon - always show close-button ***/
/*
.tab-icon-stack:hover ~ .tab-close-button,
.tab-close-button:hover,
.tabbrowser-tab:not([image]) .tab-close-button{ visibility: visible; z-index: 1 }
.tabbrowser-tab:not([image]) .tab-close-button{ margin-inline-end: 0 !important; }
*/
/*** Option 3 - No icon - show close-button when cursor is over the tab ***/
.tab-icon-stack:hover ~ .tab-close-button,
.tab-close-button:hover,
.tabbrowser-tab:not([image]):hover .tab-close-button{ visibility: visible; z-index: 1; }
2021-05-09 04:47:17 +00:00
.tabbrowser-tab:not([image]):hover .tab-close-button{ margin-inline-end: 0 !important; }