Skip to content

Instantly share code, notes, and snippets.

@raisabelatrix
Last active March 6, 2025 11:20
Show Gist options
  • Save raisabelatrix/857efd2395fdf48378aeaed4b1182603 to your computer and use it in GitHub Desktop.
Save raisabelatrix/857efd2395fdf48378aeaed4b1182603 to your computer and use it in GitHub Desktop.
Keeps the sidebar ribbon out of sight and only shows it upon hover. [Not tested on Obsidian 1.0+]
/*HIDE RIBBON WHEN SIDEBAR IS COLLAPSED*/
.side-dock-ribbon.mod-left.is-collapsed .side-dock-ribbon-action {
opacity: 0;
transition: opacity .3s;
}
.side-dock-ribbon.mod-left.is-collapsed:hover .side-dock-actions:hover .side-dock-ribbon-action,
.side-dock-ribbon.mod-left.is-collapsed:hover .side-dock-settings:hover .side-dock-ribbon-action {
opacity: 1;
}
/*HIDE RIBBON WHEN SIDEBAR IS EXPANDED*/
.side-dock-ribbon.mod-left:not(.is-collapsed) .side-dock-ribbon-action,
.side-dock-ribbon.mod-left:not(.is-collapsed) .workspace-ribbon-collapse-btn svg {
opacity: 0;
}
.side-dock-ribbon.mod-left.is-collapsed .workspace-ribbon-collapse-btn:not(hover) + .side-dock-actions:hover .side-dock-ribbon-action,
.side-dock-ribbon.mod-left:hover:not(.is-collapsed) .side-dock-ribbon-action,
.side-dock-ribbon.mod-left:hover:not(.is-collapsed) .workspace-ribbon-collapse-btn svg {
opacity: 1;
}
.side-dock-ribbon.mod-left:not(.is-collapsed) {
flex: 0 0 5px;
transition: flex .2s;
}
.side-dock-ribbon.mod-left:hover:not(.is-collapsed) {
flex: 0 0 40px;
}
@mawnir
Copy link

mawnir commented Nov 3, 2023

only one problem "Files icon" is behind fullscreen button:
Screen Shot 2023-11-03 at 14 37 58

@raisabelatrix
Copy link
Author

@mawnir aaah I haven’t updated this snippet in a long time. I also never tested it on Mac. Just Windows 10

@NotFluffy
Copy link

Just an FIY on version 1.6.7 on Windows :
The "Files" icon is hides behind the "Collapse" icon when the mouse hovers over it. The ribbon appears as intended but cannot access files anymore.

@cyanomys
Copy link

Has anyone found a fix for the traffice lights issue?

@alptugan
Copy link

alptugan commented Mar 6, 2025

@cyanomys The following fixes the issue for me. But, it pushes tabs to the right 20px as well. It's not a problem for me.

.workspace-tab-header-container-inner {
    padding-left: 20px !important;
}

and the following style update fixes the thickness on the left;

.side-dock-ribbon.mod-left:not(.is-collapsed) {
    flex: 0 0 5px;
    padding-left: 0px;
    transition: flex 0.2s;
}
.side-dock-ribbon.mod-left:hover:not(.is-collapsed) {
    flex: 0 0 40px;
    padding-left: 5px;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment