首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有滚动条的情况下在尾风中创建可滚动元素

如何在没有滚动条的情况下在尾风中创建可滚动元素
EN

Stack Overflow用户
提问于 2021-03-01 04:22:19
回答 3查看 48.5K关注 0票数 22

我正在尝试重新创建一个水平滚动导航条,其底部没有滚动条,比如下面的例子(缩小屏幕的宽度,使其能够滚动)

https://getbootstrap.com/docs/5.0/examples/blog/

我使用Tailwind尝试了下面的操作,但是我想不出如何删除像上面的引导示例那样的水平滚动条。有人能帮忙吗?

代码语言:javascript
复制
<ul class="flex overflow-x-auto whitespace-nowrap p-4">
  <li><a href="/" class="p-2">Nav Item</a></li>
  <li><a href="/" class="p-2">Nav Item</a></li>
  <li><a href="/" class="p-2">Nav Item</a></li>
  <li><a href="/" class="p-2">Nav Item</a></li>
  <li><a href="/" class="p-2">Nav Item</a></li>
  <li><a href="/" class="p-2">Nav Item</a></li>
  <li><a href="/" class="p-2">Nav Item</a></li>
  <li><a href="/" class="p-2">Nav Item</a></li>
  <li><a href="/" class="p-2">Nav Item</a></li>
  <li><a href="/" class="p-2">Nav Item</a></li>
  <li><a href="/" class="p-2">Nav Item</a></li>
  <li><a href="/" class="p-2">Nav Item</a></li>
  <li><a href="/" class="p-2">Nav Item</a></li>
</ul>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-03-02 09:27:29

要隐藏滚动条,需要直接对其进行样式设置:

代码语言:javascript
复制
/* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

您可以使用您的配置中的插件轻松地将这些添加为尾风实用程序:https://tailwindcss.com/docs/plugins#adding-utilities

进一步阅读:

https://css-tricks.com/almanac/properties/s/scrollbar/ https://www.w3schools.com/howto/howto_css_hide_scrollbars.asp

票数 43
EN

Stack Overflow用户

发布于 2021-12-08 23:17:15

代码语言:javascript
复制
/*
    https://github.com/tailwindlabs/tailwindcss/discussions/2394
    https://github.com/tailwindlabs/tailwindcss/pull/5732
*/
@layer utilities {
    /* Chrome, Safari and Opera */
    .no-scrollbar::-webkit-scrollbar {
      display: none;
    }

    .no-scrollbar {
      -ms-overflow-style: none; /* IE and Edge */
      scrollbar-width: none; /* Firefox */
    }
}

然后,您只需按您通常希望的那样添加类no-scrollbar,请注意,我添加了overflow,以使滚动条自动保持正确的大小。

代码语言:javascript
复制
<div className="no-scrollbar overflow-y-auto">

另一种选择是:

您可以尝试这个用于隐藏滚动条的tailwindcss插件。

https://github.com/reslear/tailwind-scrollbar-hide

票数 39
EN

Stack Overflow用户

发布于 2022-01-26 21:48:58

要在注释中回答@wataru的问题,将这些类作为插件添加到tailwind.config.js中的语法如下:

代码语言:javascript
复制
const plugin = require('tailwindcss/plugin')

module.exports = {
  content: [
    "./pages/**/*.{js,ts,jsx}",
    "./components/**/*.{js,ts,jsx}",
  ], 
  theme: {
    extend: {},
  },
  plugins: [
    plugin(function ({ addUtilities }) {
      addUtilities({
        '.scrollbar-hide': {
          /* IE and Edge */
          '-ms-overflow-style': 'none',

          /* Firefox */
          'scrollbar-width': 'none',

          /* Safari and Chrome */
          '&::-webkit-scrollbar': {
            display: 'none'
          }
        }
      }
      )
    })
  ],
}

要检查的行是const pluginplugins: []数组。

我是通过查看上面@jasonleonhard链接的https://github.com/reslear/tailwind-scrollbar-hide包的源代码来了解这一点的。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66416614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档