【已解决】如何实现文件夹面板横向滑动功能


这个是我看网上的视频,文件夹面板有一个横向滚动的控制条,这是用什么插件实现的呢?

1 个赞

不用插件,直接改下overflow就可以了

复制这段css到css代码片段文件夹下 启用就行


.nav-file-title-content, .nav-folder-title-content {
    overflow: visible;
}

.nav-files-container {
    overflow-x: SCROLL;
}

但我其实觉得这样观感不好,因为会连文件夹,文件夹计数还有库名一起滚动
图片

我自己是直接让文件名完整显示出来
图片

1 个赞

学到了学到了~这样已经能够满足我的需求了,太感谢了~ :grin:

1 个赞

这是怎么实现的啊

1 个赞

显示完整的文件名吗 用下面这段

.nav-file-title-content, .nav-folder-title-content {
    display: inline-block;
    overflow-wrap: anywhere;
    overflow: visible; 
    white-space: normal;
    text-overflow: ellipsis;
}
/* 这块是文件名底下的横线*/
.nav-folder-title, .nav-file-title {
    border-bottom: 1px solid #7e7e7e54;
    border-radius: 0%;
}
2 个赞

在外观设置的最下面有个css片段设置,点开那个文件夹,新建txt文件,把代码复制进去,然后把.txt格式改成.css
然后在obsidian刚刚的css片段设置里,就能看见刚刚存的css片段文件了,打开就可以了。

好的好的,太感谢了 :smiley_cat:

根据大大的代码改了一下,这个CSS代码可以使只有超出面板的标题下方出现滑动栏,而且不会影响到后面的文件标识符。

CSS 功能代码
.nav-file-title-content, .nav-folder-title-content {
  overflow-x: overlay !important; /*显示横向滑动条*/
  text-overflow: clip; /*文件、文件夹名不换行完整显示*/
}
效果展示,点击展开

Video_2023-10-16_173027

做了简单的美化:

CSS 美化代码
.nav-file-title-content, .nav-folder-title-content {
  overflow-x: overlay !important;
  text-overflow: clip;
  max-height: var(--size-4-5); /*限制块高*/
}

/*滑动条高度*/
.nav-file-title-content::-webkit-scrollbar,
.nav-folder-title-content::-webkit-scrollbar {
  height: 6.2px !important;
}
/*滑动条颜色,我设置成文件列表背景一样的颜色*/
/*所以当悬停在文件块上时,仔细看能看到略显深色的滑动条*/
.nav-file-title-content::-webkit-scrollbar-thumb,
.nav-folder-title-content::-webkit-scrollbar-thumb {
  background-color: var(--background-secondary) !important;
}
/*滑动条悬停颜色,我设置成Obsidian的紫色*/
.nav-file-title-content::-webkit-scrollbar-thumb:hover,
.nav-folder-title-content::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-purple) !important;
}
美化效果展示

Video_2023-10-16_211423