3.3.0.alpha.3 (Bleeding Edge) 0003fe5795fc12794e452422eba82f39c51a591d o:Sass::Tree::RootNode :@children[o:Sass::Tree::ImportNode :@imported_filenameI"compass/support:ET;[:@template0: @linei: @options{o:Sass::Tree::CommentNode : @value[I"/* The `zoom` approach generates less CSS but does not validate. * Set this to `block` to use the display-property to hack the * element to gain layout. */; T: @type: silent;[; i; @ o:Sass::Tree::VariableNode : @nameI" default-has-layout-approach; T: @expro:Sass::Script::String ;I" zoom; T;:identifier; i ; @ : @guardedI" !default; T;[; i ; @ o; ;[I"/* This mixin causes an element matching the selector * to gain the "hasLayout" property in internet explorer. * More information on [hasLayout](http://reference.sitepoint.com/css/haslayout). */; T;;;[; i ; @ o:Sass::Tree::MixinDefNode ;I"has-layout; T: @args[[o:Sass::Script::Variable;I" approach; T:@underscored_nameI" approach; T; @ o; ;I" default-has-layout-approach; T;I" default_has_layout_approach; T; i; @ : @splat0;[u:Sass::Tree::IfNodeM[o:Sass::Script::Variable : @nameI"legacy-support-for-ie:ET:@underscored_nameI"legacy_support_for_ie;T: @linei: @options{0[u:Sass::Tree::IfNode[o:Sass::Script::Operation :@operand1o:Sass::Script::Variable : @nameI" approach:ET:@underscored_nameI" approach; T: @linei: @options{:@operand2o:Sass::Script::String : @valueI" zoom; T: @type:identifier; i; @ :@operator:eq; i; @ u:Sass::Tree::IfNode3[o:Sass::Script::Operation :@operand1o:Sass::Script::Variable : @nameI" approach:ET:@underscored_nameI" approach; T: @linei: @options{:@operand2o:Sass::Script::String : @valueI" block; T: @type:identifier; i; @ :@operator:eq; i; @ u:Sass::Tree::IfNode[00[o:Sass::Tree::WarnNode : @expro:&Sass::Script::StringInterpolation : @beforeo:Sass::Script::String : @valueI""Unknown has-layout approach: :ET: @type: string: @linei: @options{: @mido:Sass::Script::Variable : @nameI" approach; T:@underscored_nameI" approach; T;i;@ : @aftero; ; I"; T; ; ;i;@ ;i;@ :@children[;i;@ o:Sass::Tree::MixinNode ;I"has-layout-zoom; T: @args[:@keywords{: @splat0;[;i;@ [o:Sass::Tree::MixinNode ;I"has-layout-block; T: @args[:@keywords{: @splat0:@children[; i; @ [o:Sass::Tree::MixinNode ;I"has-layout-zoom; T: @args[:@keywords{: @splat0:@children[; i; @ ; i:@has_childrenT; @ o; ;I"has-layout-zoom; T;[;0;[u;[o:Sass::Script::Operation :@operand1o:Sass::Script::Variable : @nameI"legacy-support-for-ie6:ET:@underscored_nameI"legacy_support_for_ie6; T: @linei: @options{:@operand2o; ;I"legacy-support-for-ie7; T; I"legacy_support_for_ie7; T; i; @ :@operator:or; i; @ 0[o:Sass::Tree::PropNode ;[I" *zoom; T: @valueo:Sass::Script::String;I"1; T: @type:identifier; @ : @tabsi:@prop_syntax:new:@children[; i; @ ; i;T; @ o; ;I"has-layout-block; T;[;0;[u;D[o:Sass::Script::Variable : @nameI"legacy-support-for-ie:ET:@underscored_nameI"legacy_support_for_ie;T: @linei$: @options{0[ o:Sass::Tree::CommentNode : @value[I"$/* This makes ie6 get layout */;T: @type: silent:@children[; i%; @ o:Sass::Tree::PropNode ;[I" display;T; o:Sass::Script::String; I"inline-block;T; :identifier; @ : @tabsi:@prop_syntax:new;[; i&; @ o; ; [I")/* and this puts it back to block */;T; ;;[; i'; @ o:Sass::Tree::RuleNode : @rule[I"&;F;i:@parsed_ruleso:"Sass::Selector::CommaSequence: @members[o:Sass::Selector::Sequence;[o:#Sass::Selector::SimpleSequence ;[o:Sass::Selector::Parent; i(:@filenameI";F: @subject0: @sourceso:Set: @hash{; i(;@#; i(;@#;[o; ;[I" display;T; o;; I" block;T; ;; @ ;i;;;[; i(; @ ; i(:@has_childrenT; @ ; i#;T; @ o; ;[I"/* A hack to supply IE6 (and below) with a different property value. * [Read more](http://www.cssportal.com/css-hacks/#in_css-important). */; T;;;[; i,; @ o; ;I"bang-hack; T;[[o;;I" property; T;I" property; T; @ 0[o;;I" value; T;I" value; T; @ 0[o;;I"ie6-value; T;I"ie6_value; T; @ 0;0;[u;[o:Sass::Script::Variable : @nameI"legacy-support-for-ie6:ET:@underscored_nameI"legacy_support_for_ie6;T: @linei/: @options{0[o:Sass::Tree::PropNode ;[o; ;I" property;T;I" property;T; i0; @ : @valueo: Sass::Script::Interpolation : @before0: @mido; ;I" value;T;I" value;T; i0; @ : @aftero:Sass::Script::String ; I"!important;F: @type:identifier; i0; @ :@whitespace_beforei :@whitespace_afteri:@originally_textF; i0; @ : @tabsi:@prop_syntax:new:@children[; i0; @ o; ;[o; ;I" property;T;I" property;T; i1; @ ; o; ;0;o; ;I"ie6-value;T;I"ie6_value;T; i1; @ ;0;i3;0;F; i1; @ ;i;;;[; i1; @ ; i.;T; @ ; I"I@import "compass/support"; // The `zoom` approach generates less CSS but does not validate. // Set this to `block` to use the display-property to hack the // element to gain layout. $default-has-layout-approach: zoom !default; // This mixin causes an element matching the selector // to gain the "hasLayout" property in internet explorer. // More information on [hasLayout](http://reference.sitepoint.com/css/haslayout). @mixin has-layout($approach: $default-has-layout-approach) { @if $legacy-support-for-ie { @if $approach == zoom { @include has-layout-zoom; } @else if $approach == block { @include has-layout-block; } @else { @warn "Unknown has-layout approach: #{$approach}"; @include has-layout-zoom; } } } @mixin has-layout-zoom { @if $legacy-support-for-ie6 or $legacy-support-for-ie7 { *zoom: 1; } } @mixin has-layout-block { @if $legacy-support-for-ie { // This makes ie6 get layout display: inline-block; // and this puts it back to block & { display: block; } } } // A hack to supply IE6 (and below) with a different property value. // [Read more](http://www.cssportal.com/css-hacks/#in_css-important). @mixin bang-hack($property, $value, $ie6-value) { @if $legacy-support-for-ie6 { #{$property}: #{$value} !important; #{$property}: #{$ie6-value}; } } ; T;T; @ ; i