3

I am trying to use .panel-heading as a mixing within some custom LESS I am writing using the Bootstrap frame work.

However not all of the CSS is being pulled in using the mixin.

In the bootstrap files there are the following definitions for .panel-heading:

.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border;) {
  border-color: @border;
  & > .panel-heading {
    color: @heading-text-color;
    background-color: @heading-bg-color;
    border-color: @heading-border;
    + .panel-collapse .panel-body {
      border-top-color: @border;
    }
  }
  & > .panel-footer {
    + .panel-collapse .panel-body {
      border-bottom-color: @border;
    }
  }
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  .border-top-radius(@panel-border-radius - 1);
}

When I do the following:

.panel {
    .panel-default;

    header {
        .panel-heading;
    }
}

Only the color, background-color and border-color are pulled through. Any ideas what is going on?

HTML here:

<div class="panel">
    <header><h4><a>Header</a></h4></header>
    <div class="collapse in">
        <div>

        </div>
    </div>
</div>
Mike Jenkins
  • 338
  • 1
  • 11

1 Answers1

6
.panel {
     &:extend(.panel-default all);

    header {
        &:extend(.panel-heading all);
    }
}

See also: Less inherit "virtual" class

Community
  • 1
  • 1
Bass Jobsen
  • 48,736
  • 16
  • 143
  • 224