]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Floating labels improvements (#30966)
authorGaël Poupard <ffoodd@users.noreply.github.com>
Wed, 24 Jun 2020 11:11:20 +0000 (13:11 +0200)
committerXhmikosR <xhmikosr@gmail.com>
Wed, 24 Jun 2020 12:16:58 +0000 (15:16 +0300)
* docs(example): floating-labels' better Edge fallback

* docs(example): refactor floating-labels' CSS

site/docs/4.5/examples/floating-labels/floating-labels.css

index 1abf4c44cc55c19fedcb7907e01802bfe302e0ba..079a66652ca40d673c3157a6f9ec6ec3d275e73d 100644 (file)
@@ -25,13 +25,13 @@ body {
   margin-bottom: 1rem;
 }
 
-.form-label-group input,
-.form-label-group label {
+.form-label-group input,
+.form-label-group label {
   height: 3.125rem;
   padding: .75rem;
 }
 
-.form-label-group label {
+.form-label-group label {
   position: absolute;
   top: 0;
   left: 0;
@@ -51,15 +51,15 @@ body {
   color: transparent;
 }
 
-.form-label-group input:-ms-input-placeholder {
+.form-label-group input::-moz-placeholder {
   color: transparent;
 }
 
-.form-label-group input::-ms-input-placeholder {
+.form-label-group input:-ms-input-placeholder {
   color: transparent;
 }
 
-.form-label-group input::-moz-placeholder {
+.form-label-group input::-ms-input-placeholder {
   color: transparent;
 }
 
@@ -67,6 +67,11 @@ body {
   color: transparent;
 }
 
+.form-label-group input:not(:-moz-placeholder-shown) {
+  padding-top: 1.25rem;
+  padding-bottom: .25rem;
+}
+
 .form-label-group input:not(:-ms-input-placeholder) {
   padding-top: 1.25rem;
   padding-bottom: .25rem;
@@ -77,6 +82,13 @@ body {
   padding-bottom: .25rem;
 }
 
+.form-label-group input:not(:-moz-placeholder-shown) ~ label {
+  padding-top: .25rem;
+  padding-bottom: .25rem;
+  font-size: 12px;
+  color: #777;
+}
+
 .form-label-group input:not(:-ms-input-placeholder) ~ label {
   padding-top: .25rem;
   padding-bottom: .25rem;
@@ -94,9 +106,17 @@ body {
 /* Fallback for Edge
 -------------------------------------------------- */
 @supports (-ms-ime-align: auto) {
-  .form-label-group > label {
-    display: none;
+  .form-label-group {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: column-reverse;
+    flex-direction: column-reverse;
+  }
+
+  .form-label-group label {
+    position: static;
   }
+
   .form-label-group input::-ms-input-placeholder {
     color: #777;
   }