【问题标题】:popper.js shows up without any stylepopper.js 没有任何样式显示
【发布时间】:2019-01-09 12:58:14
【问题描述】:

我正在开发一个 ASP.net-mvc 网络应用程序,它将在本地使用,因此它无法访问互联网。 我使用“popper.js”库,它可以正常工作,但弹出窗口没有任何样式(没有背景颜色,没有箭头,..)

我第一次使用 nuget PM,但当时并没有改变 我尝试手动添加“popper.css”,在这种情况下,如果我将“popper”类添加到引用对象,背景和角会正确显示,但箭头仍然不显示。 我猜 js 文件无法访问样式和图像文件,它可能在结构文件夹中有 css 和图像的集合,但我不知道如何找到这些文件以及应该将它们放在哪里?

【问题讨论】:

    标签: popper.js


    【解决方案1】:

    你可以通过给它一个修饰符对象来修改 Popper.js:https://popper.js.org/popper-documentation.html#modifiers

    要启用箭头,你可以像这样传递一个对象:

    var tooltip = new Tooltip($(this), {
       placement: 'top',
       popperOptions: {
          modifiers: {
             preventOverflow: {
                enabled: false
             },
             arrow: {
                enabled: true,
                element: anchorElement
             }
          }
       }
    });
    

    箭头元素必须是 DOM 元素,以便弹出器知道在哪里呈现箭头。

    【讨论】:

    • 你的意思是箭头不是由 popper.js 创建的吗?我需要自己创建它,然后 popper.js 会在正确的地方显示它
    • 是的,我认为您必须自己为箭头设置一个锚元素。 Here's 我在使用 Material UI 为 React 应用创建自定义 popper 时做的一个例子,也许它会有所帮助
    猜你喜欢
    • 2021-06-23
    • 1970-01-01
    • 2013-03-03
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多