【问题标题】:Removed space between spaces buttons in a bootstrap dialog删除了引导对话框中空格按钮之间的空格
【发布时间】:2018-04-12 06:02:38
【问题描述】:

我正在使用 Bootstrap 3.3.7Bootstrap Confirmation 2.4.1 开发网络应用。确认效果很好,但是当我按下包含确认的按钮(删除)时,它会删除删除和关闭按钮之间的一些空格,如下图所示:

无需确认即可查看:

弹出确认后查看:

这是带有确认按钮的对话框的代码:

<a href="#divResults" data-toggle="modal" data-target="#divResults" class="btn btn-info btn-lg">
  <span class="glyphicon glyphicon-list-alt"></span> Table
</a>

<div class="modal fade" id="divResults" role="dialog">
    <div class="vertical-alignment-helper">
        <div class="modal-dialog vertical-align-center">
            <div class="modal-content">
                <div class="modal-body">
                    <table class="table">
                        <caption>Meeting at 12/04/2018</caption>
                        <thead>
                            <tr>
                                <th>Member</th>
                                <th>Role</th>
                                <th>Time</th>
                            <tr>
                        </thead>
                        <tbody id="tBodyResults"></tbody>
                    </table>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-success" id="linkDownload"><span class="glyphicon glyphicon-download-alt"></span> <span>Export</span></button>
                    <button id="btnDelete" class="btn btn-danger"
                            data-btn-ok-label="Yes" data-toggle="confirmation"
                            data-btn-ok-class="btn-danger"
                            data-btn-cancel-label="No" data-btn-cancel-class="btn-default"
                            data-title="Are you sure you want to delete this agenda?">
                        <span class="glyphicon glyphicon-trash"></span> <span>Delete</span>
                    </button>
                    <button type="button" class="btn btn-default" data-dismiss="modal"><span class="glyphicon glyphicon-remove"></span> <span>Close</span></button>
                </div>
            </div>
        </div>
    </div>
</div>

确认标题的自定义 CSS:

.popover-title {
    font-weight: bold;
}

我用来加载确认的JS:

$(function () {
    $("[data-toggle=confirmation]").confirmation({
        rootSelector: "[data-toggle=confirmation]",
        onConfirm: function () {
        }
    });
});

这是一个带有示例的 Fiddle

https://jsfiddle.net/fanmixco/o2mre604/16/

我在官方文档中找不到任何关于如何知道 Confirmation 何时出现/关闭的选项,然后我可以添加一些 jQuery 代码,例如:

$("#btnDelete").prop("margin-right", "6px");

如果有人知道如何修复,我们将不胜感激。谢谢。

【问题讨论】:

  • 发布 CSS 和 JS 以了解问题。
  • 嗨@KhushbuVaghela。没有自定义 CSS 或 JS,我只是从另一个按钮弹出对话框,我只是用一些数据填充表格,除了它是相同的代码。
  • 嗨@KhushbuVaghela,我添加了一个你可以检查的小提琴。谢谢

标签: javascript css twitter-bootstrap-3 bootstrap-popover bootstrap-confirmation


【解决方案1】:

找到解决办法。

你需要添加css为.btn{margin-left: 5px;}

这里是Fiddle

【讨论】:

  • 如果对你有帮助,别忘了投票并接受答案
  • 我将在晚上确认并接受你的答案,如果它有效,因为现在我无法在模拟器上测试它,但它似乎正在工作。谢谢!
  • 是的,它正在工作......并且在代码笔中......我已经为这 3 个按钮提供了新的类......所以其他按钮不会影响这个 CSS..check out and don'不要忘记竖起大拇指 :) 祝你有美好的一天。
【解决方案2】:

因为Bootstrap Confirmation使用popover,所以可以catch event followpopover结构

Bootstrap Popover 中的所有事件都可用,但后缀为bs.confirmation

$('#myPopover').on('show.bs.confirmation', function () {
  // do something…
})

document

【讨论】:

  • 感谢您的回答,但您知道为什么要删除空格吗?我有一个想法,但我想在演出前解决它并用 JS 隐藏事件。
  • 你能创建 fiddle 或 codepen 吗?修复会更容易
  • 没问题,我加了。谢谢