【问题标题】:group-buttons inside a popover of bootstrap引导弹出框内的组按钮
【发布时间】:2017-01-02 07:21:39
【问题描述】:

我有一个 bootstrap 弹出窗口,里面有一个“btn-group”样式的 div,它应该打开一个操作菜单 (aria-haspopup="true")

问题是操作菜单在弹出框边框之外打开,当我更改位置/显示属性时,它进入弹出框内部但会移动所有文本。

这是整个popover的HBS文件:

<h3 class="popover-title" style="font-weight: bold;">{{title}}
<div style="float: right; text-align:center;"  class="btn-group">
   <button id="{{id}}-actions-button" type="button" class="btn btn-action js-primary-row-action" data-index="-1">{{primaryAction.text}}</button>
   <button type="button" class="btn btn-action dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        <span class="caret"></span>
    </button>
    <ul class="dropdown-menu">
	  <li><a href="#">Action</a></li>
	  <li><a href="#">Another action</a></li>
	  <li><a href="#">Something else here</a></li>
	  <li role="separator" class="divider"></li>
	  <li><a href="#">Separated link</a></li>
	</ul>
</div>
</h3>

<div class="row">
    <div style="padding-top:15px;">
    	{{#each rows}}
			<div style="padding-bottom: 20px;">
						<div style="float: left; width: 50%;"><label class="label-preview">{{cell1.label}} </label><div>{{cell1.value}}</div></div>
	                    <div style="float: right; width: 50%; text-align:left;"><label class="label-preview">{{cell2.label}} </label><div>{{cell2.value}}</div></div>
                    
  				<div style="height: 40px;"></div>
			</div>
        {{/each}}
    </div>
</div>

这就是操作弹出窗口的打开方式:

这就是我打开弹出框的方式:

this.popupElement.popover({
                    template: html,
                    placement: 'right',
                    viewport: viewport
                });

如何打开箭头正下方的操作弹出窗口?

更新: 我尝试了 position:absolute - 不工作,我还尝试了下一个组合: 位置:相对;显示:内联; 结果是(您可以看到大弹出框内的字段正在移到一边……): 谢谢。

更新 5.1:

当前位置:

【问题讨论】:

  • 你能分享一些代码或制作小提琴吗?

标签: html css twitter-bootstrap popup popover


【解决方案1】:

使用position: absolute 将下拉菜单放在弹出窗口上。

<h3 class="popover-title" style="font-weight: bold;">{{title}}
    <div style="float: right; text-align:center;"  class="btn-group">
       <button id="{{id}}-actions-button" type="button" class="btn btn-action js-primary-row-action" data-index="-1">{{primaryAction.text}}</button>
       <button type="button" class="btn btn-action dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            <span class="caret"></span>
        </button>
        <ul class="dropdown-menu">
          <li><a href="#">Action</a></li>
          <li><a href="#">Another action</a></li>
          <li><a href="#">Something else here</a></li>
          <li role="separator" class="divider"></li>
          <li><a href="#">Separated link</a></li>
        </ul>
    </div>
    </h3>


.dropdown-menu {
  position: absolute:
  top: 20px; // height of the top my-new-title container
}

.btn-group {
  position: relative;
}

【讨论】:

  • 由于我无法在评论中添加图片,因此我更新了原始问题。谢谢
  • 您能否将position: relative 应用于.btn-group 元素并检查?
  • 是的!谢谢! :)
  • 我还有一个小问题(如果我可以...) - 如果我想打开大弹出框边界内的小动作下拉菜单怎么办?我将当前情况的屏幕截图附加到原始问题。谢谢
  • @user1165147 尝试将right: 0.dropdown-menu
猜你喜欢
  • 2013-04-20
  • 1970-01-01
  • 2015-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-17
  • 2018-10-22
  • 1970-01-01
相关资源
最近更新 更多