@nova-ui/bits
Version:
SolarWinds Nova Framework
28 lines (26 loc) • 908 B
text/less
// Clearfix
//
// For modern browsers
// 1. The space content is one way to avoid an Opera bug when the
// contenteditable attribute is included anywhere else in the document.
// Otherwise it causes space to appear at the top and bottom of elements
// that are clearfixed.
// 2. The use of `table` rather than `block` is only necessary if using
// `:before` to contain the top-margins of child elements.
// 3. Applying flexbox can cause the children elements including any pseudo elements
// to obtain small width of 1px in some browsers (Safari)
// which breaks layout
//
// Source: http://nicolasgallagher.com/micro-clearfix-hack/
// Source for 3: https://danisadesigner.com/blog/flexbox-clear-fix-pseudo-elements/
.clearfix() {
&:before,
&:after {
content: " "; // 1
display: table; // 2
width: 0px; // 3
}
&:after {
clear: both;
}
}