【问题标题】:bootstrap3 margin/padding affecting endpoint of jsPlumbbootstrap3 边距/填充影响 jsPlumb 的端点
【发布时间】:2018-08-06 11:25:45
【问题描述】:

我正在使用 Bootstrap3 并尝试使用 jsPlumb 库 (https://jsplumbtoolkit.com/)。在我的引导布局中,我有一个导航栏,然后主要内容进入一个容器流体 div。

问题是,根据引导文档,为确保容器流体的内容不会隐藏在导航栏下方,我需要添加填充以将内容向下推到导航栏下方。这很好用,除了它对 jsplumb 在 div 上的端点位置有负面影响。

下面是我的 HTML

<div class="navbar-wrapper" style="z-index: 4000;">
    <div class="container" style="z-index: 4000;">
        <nav class="navbar-md navbar-inverse navbar-static-top navbar-fixed-top" style="z-index: 4000;">
            <div class="container" style="z-index: 4000;">
                <div class="navbar-header" style="z-index: 4000;">
                  <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                        <span class="sr-only">Toggle navigation</span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                  </button>
                    <a style="padding-top: 0px; padding-bottom: 0px; margin-top: 5px;" class="navbar-brand" href="#">
                        <img style="height: 90px;" src="/images/logo.png" alt="logo" />
                    </a>
                </div>
                <div id="navbar" class="navbar-collapse collapse" style="z-index: 4000;">
                    <ul class="nav navbar-nav">
                    </ul>
</div>
            </div>
        </nav>
    </div>
</div>
<div class="container-fluid">

            <div class="row">
                <div class="col-md-9 content">

                    <div id="canvas">
                        <div id="start-block" class="flow-block">
                            <p class="title">Start Block</p>
                            <p id="mainContent"></p>
                        </div>
                    </div>

                </div>
                <div class="col-md-3 col-md-offset-9 sidebar">
                    <p>Sidebar Content</p>
                </div>
            </div>

        </div>

如果我删除填充,端点的位置正确,除了起始块 div 不在导航栏下方的屏幕上。

我看到的截图如下:

JSFiddle

【问题讨论】:

  • 制作一个有效的演示,以便我们检查问题!
  • 我创建了这个 jsfiddle (jsfiddle.net/DTcHh/82081)。我已经从示例中删除了侧边栏,因为它在进入移动布局时看起来有点混乱
  • 我自己可能已经修复了部分问题。我添加了#canvas 并将位置设置为相对(我认为是默认值)。所以端点在正确的位置,但是当我拖动 div 时,端点移动了,但是 div 保持在它所在的位置

标签: jquery css jsplumb


【解决方案1】:

设法解决了问题,我猜引导程序使对象的行为与默认值不同(我首先在空白的 HTML/Jquery 页面上测试了该库 - 没有引导程序)。

我添加了相对于画布父级的位置,我添加了绝对位置的流块类,这似乎解决了我看到的问题。

【讨论】:

  • 如果可能的话,请您分享一个可重现的 JSfiddle。提前非常感谢。
猜你喜欢
  • 2013-01-19
  • 2014-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-17
  • 2019-05-18
  • 2011-04-17
  • 2018-08-03
相关资源
最近更新 更多