stylesheets/toolkit/_clearfix.scss in toolkit-0.1.18 vs stylesheets/toolkit/_clearfix.scss in toolkit-0.2
- old
+ new
@@ -56,6 +56,74 @@
//////////////////////////////
%clearfix:after {
content: "";
display: table;
clear: both;
+}
+
+//////////////////////////////
+// Massive Clearfix Mixin
+//
+// Clearfix mixin for all of your clearfixing needs. Will choose the right mixin for you.
+// Can choose whether to extend or to write.
+//////////////////////////////
+$clearfix-extend: false !default;
+$legacy-support-for-mozilla: true !default;
+
+@mixin clearfix($extend: $clearfix-extend) {
+ @if $legacy-support-for-ie6 and $legacy-support-for-ie7 and not $legacy-support-for-mozilla {
+ @if $extend {
+ @extend %clearfix-micro;
+ }
+ @else {
+ /* for IE 6/7 */
+ *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
+ /* non-JS fallback */
+ *zoom: 1;
+
+ &:before,
+ &:after {
+ content: "";
+ display: table;
+ }
+
+ &:after {
+ clear: both;
+ }
+ }
+ }
+ @else if $legacy-support-for-ie6 and $legacy-support-for-ie7 and $legacy-support-for-mozilla {
+ @if $extend {
+ @extend %clearfix-legacy;
+ }
+ @else {
+ /* for IE 6/7 */
+ *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
+ /* non-JS fallback */
+ *zoom: 1;
+
+ &:before,
+ &:after {
+ content: ".";
+ display: block;
+ height: 0;
+ overflow: hidden;
+ }
+
+ &:after {
+ clear: both;
+ }
+ }
+ }
+ @else {
+ @if $extend {
+ @extend %clearfix
+ }
+ @else {
+ &:after {
+ content: "";
+ display: table;
+ clear: both;
+ }
+ }
+ }
}
\ No newline at end of file