• Mark Otto's avatar
    Merge branch '2.2.2-wip' into exploratory · fca35c0d
    Mark Otto authored
    Conflicts:
    	docs/assets/css/bootstrap.css
    	docs/components.html
    	docs/templates/pages/components.mustache
    	less/alerts.less
    	less/button-groups.less
    	less/buttons.less
    	less/tests/css-tests.html
    fca35c0d
_card.scss 6.02 KiB
//
// Base styles
//
.card {
  position: relative;
  display: block;
  margin-bottom: $card-spacer-y;
  background-color: $card-bg;
  // border: $card-border-width solid $card-border-color;
  @include border-radius($card-border-radius);
  border: $card-border-width solid $card-border-color;
.card-block {
  @include clearfix;
  padding: $card-spacer-x;
.card-title {
  margin-bottom: $card-spacer-y;
.card-subtitle {
  margin-top: -($card-spacer-y / 2);
  margin-bottom: 0;
.card-text:last-child {
  margin-bottom: 0;
// .card-actions {
//   padding: $card-spacer-y $card-spacer-x;
//   .card-link + .card-link {
//     margin-left: $card-spacer-x;
//   }
// }
.card-link {
  @include hover {
    text-decoration: none;
  + .card-link {
    margin-left: $card-spacer-x;
@if $enable-rounded {
  .card {
    > .list-group:first-child {
      .list-group-item:first-child {
        border-top-left-radius: $card-border-radius;
        border-top-right-radius: $card-border-radius;
    > .list-group:last-child {
      .list-group-item:last-child {
        border-bottom-right-radius: $card-border-radius;
        border-bottom-left-radius: $card-border-radius;
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
// Optional textual caps // .card-header { @include clearfix; padding: $card-spacer-y $card-spacer-x; background-color: $card-cap-bg; // border-bottom: $card-border-width solid $card-border-color; // Doesn't use mixin so that cards always have a "border" box-shadow: inset 0 0 0 $card-border-width $card-border-color; &:first-child { @include border-radius($card-border-radius-inner $card-border-radius-inner 0 0); } } .card-footer { @include clearfix; padding: $card-spacer-y $card-spacer-x; background-color: $card-cap-bg; // border-top: $card-border-width solid $card-border-color; // Doesn't use mixin so that cards always have a "border" box-shadow: inset 0 0 0 $card-border-width $card-border-color; &:last-child { @include border-radius(0 0 $card-border-radius-inner $card-border-radius-inner); } } // // Header navs // .card-header-tabs { margin-right: -($card-spacer-x / 2); margin-bottom: -$card-spacer-y; margin-left: -($card-spacer-x / 2); border-bottom: 0; .nav-item { margin-bottom: 0; } } .card-header-pills { margin-right: -($card-spacer-x / 2); margin-left: -($card-spacer-x / 2); } // // Background variations // .card-primary { @include card-variant($brand-primary, $brand-primary); } .card-success { @include card-variant($brand-success, $brand-success); } .card-info { @include card-variant($brand-info, $brand-info); } .card-warning { @include card-variant($brand-warning, $brand-warning); } .card-danger { @include card-variant($brand-danger, $brand-danger); }
141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
// Remove all backgrounds .card-outline-primary { @include card-outline-variant($btn-primary-bg); } .card-outline-secondary { @include card-outline-variant($btn-secondary-border); } .card-outline-info { @include card-outline-variant($btn-info-bg); } .card-outline-success { @include card-outline-variant($btn-success-bg); } .card-outline-warning { @include card-outline-variant($btn-warning-bg); } .card-outline-danger { @include card-outline-variant($btn-danger-bg); } // // Inverse text within a card for use with dark backgrounds // .card-inverse { @include card-inverse; } // // Blockquote // .card-blockquote { padding: 0; margin-bottom: 0; border-left: 0; } // Card image .card-img { // margin: -1.325rem; @include border-radius(.25rem); } .card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: $card-img-overlay-padding; } // Card image caps .card-img-top { @include border-radius($card-border-radius-inner $card-border-radius-inner 0 0); } .card-img-bottom { @include border-radius(0 0 $card-border-radius-inner $card-border-radius-inner); } // // Card set // @if $enable-flex { @include media-breakpoint-up(sm) {
211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
.card-deck { display: flex; flex-flow: row wrap; margin-right: -$card-deck-margin; margin-left: -$card-deck-margin; .card { flex: 1 0 0; margin-right: $card-deck-margin; margin-left: $card-deck-margin; } } } } @else { @include media-breakpoint-up(sm) { $space-between-cards: (2 * $card-deck-margin); .card-deck { display: table; table-layout: fixed; border-spacing: $space-between-cards 0; .card { display: table-cell; width: 1%; vertical-align: top; } } .card-deck-wrapper { margin-right: (-$space-between-cards); margin-left: (-$space-between-cards); } } } // // Card groups // @include media-breakpoint-up(sm) { .card-group { @if $enable-flex { display: flex; flex-flow: row wrap; } @else { display: table; width: 100%; table-layout: fixed; } .card { @if $enable-flex { flex: 1 0 0; } @else { display: table-cell; vertical-align: top; } + .card { margin-left: 0; border-left: 0; } // Handle rounded corners @if $enable-rounded { &:first-child { @include border-right-radius(0); .card-img-top { border-top-right-radius: 0; }
281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
.card-img-bottom { border-bottom-right-radius: 0; } } &:last-child { @include border-left-radius(0); .card-img-top { border-top-left-radius: 0; } .card-img-bottom { border-bottom-left-radius: 0; } } &:not(:first-child):not(:last-child) { border-radius: 0; .card-img-top, .card-img-bottom { border-radius: 0; } } } } } } // // Card // @include media-breakpoint-up(sm) { .card-columns { column-count: 3; column-gap: $card-columns-sm-up-column-gap; .card { display: inline-block; width: 100%; // Don't let them exceed the column width } } }