Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Nested columns in panel heading

I wanted my panel heading to contain some text and a button, the former being left-aligned and the latter, right-aligned. But as soon as I apply the class row to my panel header, it breaks out of the parent div and takes up what I believe to be the container width.

Here's the code I'm using:

<div class="panel panel-primary">
    <div class="panel-heading row">
        <h4 class="col-md-11">Manage Your Subscriptions</h4>
        <div>
            <a href="#" class="btn btn-default col-md-1" >Log out</a>
        </div>
    </div>
    <div class="panel-body">
    </div>
</div>

And here's the result:

enter image description here

How can I correct this?

like image 987
ankush981 Avatar asked May 21 '26 00:05

ankush981


2 Answers

It seems to me like you just need to move the "row" to be inside the "panel-heading" rather than on the same level, as they both have relative CSS positioning properties. I tried the following code:

    <div class="panel panel-primary">
        <div class="panel-heading">
            <div class="row">
                <h4 class="col-md-11">Manage Your Subscriptions</h4>
                <div class="col-md-1">
                    <a href="#" class="btn btn-default" >Log out</a>
                </div>
            </div>
        </div>
        <div class="panel-body">
            Stackoverflow rocks!
        </div>
    </div>

and it gave me this output (which is what you're looking for, I hope): enter image description here

I hope that helps

EDIT: I tried using "pull-right" as others have suggested and it seems to create more troubles as it messes the top/bottom margins as well since it makes the display block relative to container (Which I would generally recommend against doing, even if it works for you).

EDIT2: moved the "col-md-1" class into an encapsulating "div" to solve the button's margins' issue.

like image 187
Marwan Alani Avatar answered May 30 '26 06:05

Marwan Alani


May be you need something like following?

<div class="panel panel-primary">
  <div class="panel-heading">
    <div class="row">
      <div class="col-md-10 col-sm-10">
        <h4>Manage Your Subscriptions</h4>
      </div>
      <div class="col-md-2 col-sm-2">
        <a href="#" class="btn btn-default pull-right" >Log out</a>
      </div>
    </div>
  </div>
  <div class="panel-body">
  </div>
</div>

Let me know if it works

like image 28
ganeshwani Avatar answered May 30 '26 06:05

ganeshwani



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!