【问题标题】:Place button group at the far right side of a header with Bootstrap使用 Bootstrap 将按钮组放在标题的最右侧
【发布时间】:2012-10-30 09:38:42
【问题描述】:

我设法在标题的远端 (H1/H2/H3) 放置了一个按钮组。但是,我不知道如何让按钮在中间垂直浮动。它只是停留在顶部。我尝试使用margin-top,但由于它是一个固定值,它不会被动态放置在中间。

截图如下:

代码如下:

<div class="container">
  <section>
    <div class="page-header">
      <h1 class="pull-left">
        The header
      </h1>
      <div class="pull-right">
        <div class="btn-group">
          <button class="btn btn-primary">
            Actions
          </button>
          <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
            <span class="caret"></span>
          </button>
          <ul class="dropdown-menu pull-right">
            <li>
              <a href="#">Action</a>
            </li>
            <li>
              <a href="#">Another Action</a>
            </li>
          </ul>
        </div>
      </div>
      <div class="clearfix"></div>
    </div>
    Contents
  </section>
</div>

提前致谢。

jsFiddle: http://jsfiddle.net/aurorius/PKrUC/

【问题讨论】:

  • 最好显示你的css代码,而不是引导代码
  • @Selva 在这种情况下我会说它不是,因为引导程序是一个旨在自动解决大量 CSS 烦躁的框架。不过,最好发布实际的 HTML,而不是 HTML 模板语言(因为这可能会让一些人感到困惑)。

标签: css twitter-bootstrap


【解决方案1】:

这是如何让按钮与 Bootstrap 3.2、3.3 中的标题对齐,而不需要任何额外的 CSS,以防有人从 Google 来到这里。

选项 1

http://jsfiddle.net/ypaL5nko/

<div class='page-header'>
  <div class='btn-toolbar pull-right'>
    <div class='btn-group'>
      <button type='button' class='btn btn-primary'>Button Text</button>
    </div>
  </div>
  <h2>Header Text</h2>
</div>

如果您只使用一个按钮,则按钮组是可选的。

选项 2

http://jsfiddle.net/sLdnae3q/

<h1>
  <span>Header Text</span>
  <button class='btn btn-primary pull-right'>Button Text</button>
</h1>
<hr/>

【讨论】:

  • 这对我来说也很有效,可以在井的右上角附近放置一个按钮。它不在拐角处,但在拐角处。
  • 选项 1 会在由于长标题文本或小屏幕而重叠时显示得更好。
  • 选项 2 在语义上也不正确,我想知道屏幕阅读器最终会读到什么......
  • 即使您使用多个按钮,按钮组也是可选的。
  • float-right 替换 Bootstrap 4 中的 pull-rightgetbootstrap.com/docs/4.0/migration
【解决方案2】:

试试这个css代码

.btn-group.my-class{
  bottom: 15px;
  position: relative;
  top: 15px;
}

H1/H2/H3 上的动态标题,可能是 H4

演示:http://jsfiddle.net/PKrUC/2/

【讨论】:

  • 这似乎可行,但我真的必须放那个 10px 吗?那不是太固定了吗?顺便说一句,由于page-header 的高度是60px,而btn-group 的高度是30px,因此,把它放在中间,我应该把它写成top: 15px,对吧?
  • 这段代码可能会(并且可能)搞砸 HTML 中的任何其他 .btn-group 元素。至少为它的这个特定实例添加一个特定的类,并将其用作 CSS 选择器。
【解决方案3】:

使用浮动会禁用 display:inline-block; 属性,使其浮动到顶部。

只需将引导类text-right 添加到容器中即可保持垂直对齐不变。

【讨论】:

  • 您对浮动提出了一个很好的观点,使元素浮动到顶部。但是您的解决方案似乎不起作用,您是否有一个小提琴或 codepen 可以向我们展示您所做的事情?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-04
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
  • 2015-09-23
  • 2012-12-14
相关资源
最近更新 更多