Compass Inline Block
Provides a cross-browser method to implement display: inline-block;. Note that this was actually introduced in CSS2, but badly implemented across browsers. See CSS2.1 spec: display.
This value causes an element to generate a block box, which itself is flowed as a single inline box, similar to a replaced element. The inside of an inline-block is formatted as a block box, and the element itself is formatted as an inline replaced element.
This file can be imported using:
@import "compass/css3/inline-block"
Examples
- Inline-block
- css3 mixin for inline-block
Imports
- Browser Support – Provides configuration options for the Compass Browser Support Matrix.
Configurable Variables help
$inline-block-support-threshold
$graceful-usage-threshold
The legacy support for inline-block. Defaults to the $graceful-usage-threshold.
$inline-block-alignment
middle
Set $inline-block-alignment to none or false to disable the output
of a vertical-align property in the inline-block mixin.
Or set it to a legal value for vertical-align to change the default.
Mixins
view sourceinline-block($alignment, $ie-alignment)
=inline-block($alignment: $inline-block-alignment, $ie-alignment: auto)
// legacy support for VERY old firefox
@if support-legacy-browser("firefox", "2", $threshold: $inline-block-support-threshold)
display: -moz-inline-stack
// standard
display: inline-block
@if $alignment and $alignment != none
vertical-align: $alignment
// legacy IE support
@if support-legacy-browser("ie", "7", $threshold: $inline-block-support-threshold)
@if $ie-alignment and $ie-alignment != none
*vertical-align: $ie-alignment
*zoom: 1
*display: inline
@mixin inline-block($alignment: $inline-block-alignment, $ie-alignment: auto) {
// legacy support for VERY old firefox
@if support-legacy-browser("firefox", "2", $threshold: $inline-block-support-threshold) {
display: -moz-inline-stack;
}
// standard
display: inline-block;
@if $alignment and $alignment != none {
vertical-align: $alignment;
}
// legacy IE support
@if support-legacy-browser("ie", "7", $threshold: $inline-block-support-threshold) {
@if $ie-alignment and $ie-alignment != none {
*vertical-align: $ie-alignment;
}
*zoom: 1;
*display: inline;
}
}
Provides a cross-browser method to implement display: inline-block;