]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Fix responsive utilities for table elements 8358/head
authorJulian Thilo <bigj95t@gmail.com>
Mon, 1 Jul 2013 19:13:57 +0000 (21:13 +0200)
committerJulian Thilo <bigj95t@gmail.com>
Mon, 1 Jul 2013 19:13:57 +0000 (21:13 +0200)
This change prevents situations where specificity causes some rules to
be overridden by the ones intended for mobile.
* Added mixin `responsive-invisibility()`
* Swapped out `display: none !important;` for new mixin

docs/assets/css/bootstrap.css
less/mixins.less
less/responsive-utilities.less

index 28f561a323074a4fa94c799d78d2202a70d5f894..708ea42eada63ef343141b2548ff4166fa16131c 100644 (file)
@@ -4578,14 +4578,41 @@ td.visible-sm {
   display: none !important;
 }
 
+tr.visible-md {
+  display: none !important;
+}
+
+th.visible-md,
+td.visible-md {
+  display: none !important;
+}
+
 .visible-lg {
   display: none !important;
 }
 
+tr.visible-lg {
+  display: none !important;
+}
+
+th.visible-lg,
+td.visible-lg {
+  display: none !important;
+}
+
 .hidden-sm {
   display: none !important;
 }
 
+tr.hidden-sm {
+  display: none !important;
+}
+
+th.hidden-sm,
+td.hidden-sm {
+  display: none !important;
+}
+
 .hidden-md {
   display: block !important;
 }
@@ -4616,6 +4643,13 @@ td.hidden-lg {
   .visible-sm {
     display: none !important;
   }
+  tr.visible-sm {
+    display: none !important;
+  }
+  th.visible-sm,
+  td.visible-sm {
+    display: none !important;
+  }
   .visible-md {
     display: block !important;
   }
@@ -4629,6 +4663,13 @@ td.hidden-lg {
   .visible-lg {
     display: none !important;
   }
+  tr.visible-lg {
+    display: none !important;
+  }
+  th.visible-lg,
+  td.visible-lg {
+    display: none !important;
+  }
   .hidden-sm {
     display: block !important;
   }
@@ -4642,6 +4683,13 @@ td.hidden-lg {
   .hidden-md {
     display: none !important;
   }
+  tr.hidden-md {
+    display: none !important;
+  }
+  th.hidden-md,
+  td.hidden-md {
+    display: none !important;
+  }
   .hidden-lg {
     display: block !important;
   }
@@ -4658,9 +4706,23 @@ td.hidden-lg {
   .visible-sm {
     display: none !important;
   }
+  tr.visible-sm {
+    display: none !important;
+  }
+  th.visible-sm,
+  td.visible-sm {
+    display: none !important;
+  }
   .visible-md {
     display: none !important;
   }
+  tr.visible-md {
+    display: none !important;
+  }
+  th.visible-md,
+  td.visible-md {
+    display: none !important;
+  }
   .visible-lg {
     display: block !important;
   }
@@ -4694,11 +4756,25 @@ td.hidden-lg {
   .hidden-lg {
     display: none !important;
   }
+  tr.hidden-lg {
+    display: none !important;
+  }
+  th.hidden-lg,
+  td.hidden-lg {
+    display: none !important;
+  }
 }
 
 .visible-print {
   display: none !important;
 }
+tr.visible-print {
+  display: none !important;
+}
+th.visible-print,
+td.visible-print {
+  display: none !important;
+}
 
 @media print {
   .visible-print {
index 24ca797ffd06c7f4a06e0a52929aaac2abb36093..3161a845fa11be46a0dbc2e9f2920374755150b3 100644 (file)
   td& { display: table-cell !important; }
 }
 
+.responsive-invisibility() {
+  display: none !important;
+  tr& { display: none !important; }
+  th&,
+  td& { display: none !important; }
+}
+
 
 
 // Grid System
index 21e5d7556dc16127b0f83e15269c5c953dafb55c..38dd9639afbf93b53437aaa515c9df1f51101dc5 100644 (file)
 // Visibility utilities
 
 // For Phones
-.visible-sm   {
+.visible-sm {
   .responsive-visibility();
 }
-.visible-md { display: none !important; }
-.visible-lg { display: none !important; }
+.visible-md {
+  .responsive-invisibility();
+}
+.visible-lg {
+  .responsive-invisibility();
+}
 
-.hidden-sm { display: none !important; }
+.hidden-sm {
+  .responsive-invisibility();
+}
 .hidden-md {
   .responsive-visibility();
 }
 
 // Tablets & small desktops only
 @media (min-width: @screen-tablet) and (max-width: @screen-tablet-max) {
-  .visible-sm { display: none !important; }
+  .visible-sm {
+    .responsive-invisibility();
+  }
   .visible-md {
     .responsive-visibility();
   }
-  .visible-lg { display: none !important; }
+  .visible-lg {
+    .responsive-invisibility();
+  }
 
   .hidden-sm {
     .responsive-visibility();
   }
-  .hidden-md { display: none !important; }
+  .hidden-md {
+    .responsive-invisibility();
+  }
   .hidden-lg {
     .responsive-visibility();
   }
 
 // For desktops
 @media (min-width: @screen-desktop) {
-  .visible-sm { display: none !important; }
-  .visible-md { display: none !important; }
+  .visible-sm {
+    .responsive-invisibility();
+  }
+  .visible-md {
+    .responsive-invisibility();
+  }
   .visible-lg {
     .responsive-visibility();
   }
   .hidden-md {
     .responsive-visibility();
   }
-  .hidden-lg { display: none !important; }
+  .hidden-lg {
+    .responsive-invisibility();
+  }
 }
 
 // Print utilities
-.visible-print { display: none !important; }
+.visible-print {
+  .responsive-invisibility();
+}
 .hidden-print  { }
 
 @media print {
   .visible-print {
     .responsive-visibility();
   }
-  .hidden-print { display: none !important; }
+  .hidden-print {
+    .responsive-invisibility();
+  }
 }