【问题标题】:Aligning collapsible buttons in Twitter bootstrap在 Twitter 引导程序中对齐可折叠按钮
【发布时间】:2013-09-11 03:30:18
【问题描述】:

我在同一行做了两个按钮。第二个是可折叠按钮,它向视图中添加了一行 2 个按钮。这一切都很好。

但是,新折叠的按钮行与第二个按钮对齐。我希望它在新折叠的行中重新对齐。这怎么可能?

<div class="span5 offset4">
    <button class="btn-primary btn-large btn-bank" type="button"
        style="width: 100%;">Big Button </button>
</div>

<div id="collapsabilebutton">
    <a href="#show" data-toggle="collapse"><button
    class="btn btn-large">
    Button just next to Big button . Click it to expand a new row of buttons . 
    </button></a>
</div>

<div id="show" class="collapse">
    <button class="btn btn-small">hi</button>
    <button class="btn btn-small">hi</button>
</div>

我的需要:我不希望新行与上面的小按钮对齐。事实上,我希望它与大按钮对齐。

有什么想法吗?

编辑 1: Bootstrap 2.3 版

编辑 2: 添加图像,因为它很难准确地重新创建小提琴。

我想将 Hi 按钮不完全放在 Click Me 按钮下方,而是将其与 Big Button 对齐。

**EDIT 3 ( Answer )** 

其实解决方法很简单。可折叠按钮应放置在必须对齐的父级的 div 标签内!因此将代码更改为以下代码并且它可以工作:

   <div class="row">
    <div class="span5 offset4">
        <button class="btn-primary btn-large btn-primary" type="button"
            style="width: 100%;">Large Button</button>
            <div id="show" class="collapse">
                <button class="btn btn-small">hi</button>
                <button class="btn btn-small">hi</button>
            </div>
    </div>
    <div id="collapsabilebutton">
        <a href="#show" data-toggle="collapse"><button
            class="btn btn-large">Click</button></a>
    </div>
</div>

【问题讨论】:

  • 我认为如果你能在小提琴中展示它目前的外观以及你想要在视觉效果中实现什么,那将是最好的。 :)
  • 我试着把它弄出来。 jsfiddle.net/cDyHz/2 但是除了使用 Bootstrap js 我还需要使用 Bootstrap.dropdown.js 。我找不到将我的小提琴链接到它的方法。因此我无法正确显示它:(
  • 基本上我想要的是Big Button & Click Me 在同一行。单击 Click Me 后,按钮将折叠以显示 Hi button 。但是,HI 按钮不应紧挨在Click Me 按钮的下方,但我希望灵活地将其放置在包含该按钮的行上的任何位置。我尝试使用 span , offset 但使用它会使 Hi 按钮不再可折叠但始终可见:(
  • 这是您使用 twitter bootstrap 2.3.2 的 jfiddle(您可能还想在您的情况下指定版本,因为 bootstrap 3.0 已经发布):jsfiddle.net/cDyHz/3
  • 我仍然使用旧的 bo​​otstrap 。是的,我会更新我的版本。

标签: jquery html css twitter-bootstrap


【解决方案1】:

好的,我尽量不要过多影响你当前的代码,所以我只是添加了一个css修改:

div#show {
    width: 100%;
}

jsfiddle:http://jsfiddle.net/cDyHz/4/

【讨论】:

  • 谢谢,这是一个非常好的建议,尤其是如果父 div 位于该行的最左侧。我从中汲取灵感并解决了我的问题。基本上我需要将我的可折叠 div 放在父 div 中:-) 就是这样。谢谢你的建议。
  • 不用担心。很高兴它有帮助
猜你喜欢
  • 2019-04-06
  • 1970-01-01
  • 1970-01-01
  • 2016-11-22
  • 2021-11-04
  • 2012-12-07
  • 1970-01-01
  • 2021-09-13
  • 2013-05-18
相关资源
最近更新 更多