Sha256: a2c781bb59e33dd735e9cc12c11faecd66bb26d8d744ac6a198a7ecc0c5dd90d

Contents?: true

Size: 1.98 KB

Versions: 86

Compression:

Stored size: 1.98 KB

Contents

.form-floating {
  position: relative;

  > .form-control,
  > .form-control-plaintext,
  > .form-select {
    height: $form-floating-height;
    line-height: $form-floating-line-height;
  }

  > label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; // allow textareas
    padding: $form-floating-padding-y $form-floating-padding-x;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: $input-border-width solid transparent; // Required for aligning label's text with the input as it affects inner box model
    transform-origin: 0 0;
    @include transition($form-floating-transition);
  }

  > .form-control,
  > .form-control-plaintext {
    padding: $form-floating-padding-y $form-floating-padding-x;

    &::placeholder {
      color: transparent;
    }

    &:focus,
    &:not(:placeholder-shown) {
      padding-top: $form-floating-input-padding-t;
      padding-bottom: $form-floating-input-padding-b;
    }
    // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped
    &:-webkit-autofill {
      padding-top: $form-floating-input-padding-t;
      padding-bottom: $form-floating-input-padding-b;
    }
  }

  > .form-select {
    padding-top: $form-floating-input-padding-t;
    padding-bottom: $form-floating-input-padding-b;
  }

  > .form-control:focus,
  > .form-control:not(:placeholder-shown),
  > .form-control-plaintext,
  > .form-select {
    ~ label {
      opacity: $form-floating-label-opacity;
      transform: $form-floating-label-transform;
    }
  }
  // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped
  > .form-control:-webkit-autofill {
    ~ label {
      opacity: $form-floating-label-opacity;
      transform: $form-floating-label-transform;
    }
  }

  > .form-control-plaintext {
    ~ label {
      border-width: $input-border-width 0; // Required to properly position label text - as explained above
    }
  }
}

Version data entries

86 entries across 85 versions & 6 rubygems

Version Path
darkade.github.io-theme-1.7.2 _sass/bootstrap/forms/_floating-labels.scss
darkade.github.io-theme-1.7.0 _sass/bootstrap/forms/_floating-labels.scss
elixir-toolkit-theme-2.1.0 _sass/bootstrap/forms/_floating-labels.scss
elixir-toolkit-theme-2.0.0 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.90 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.89 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.88 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.87 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.86 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.85 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.84 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.83 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.82 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.81 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.80 _sass/bootstrap/forms/_floating-labels.scss
elixir-toolkit-theme-1.26.0 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.74 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.73 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.72 _sass/bootstrap/forms/_floating-labels.scss
jekyll-theme-centos-2.3.0.beta.71 _sass/bootstrap/forms/_floating-labels.scss