DEV Community

Marie
Marie

Posted on • Updated on

what is BFC?

BFC, short for Block Format Context, defines how block-level elements https://cannacraftcorner.com are laid out and interact within a block structure in web design and front-end https://pureplantpleasures.com development.

Characteristics and effects of BFC:

  • Vertical arrangement: Elements are arranged from top to bottom, consistent with the document flow.
  • Margin overlap: Margins of adjacent containers will overlap within a BFC.
  • Handling floating elements: Parent elements calculate the height including floating elements.
  • Non-overlapping with floating elements: Areas forming the BFC do not overlap with floating elements.

Methods to generate BFC:

  • Floating Elements: Elements with a non-none floating value.
  • Position Elements: Elements with absolute or fixed positioning.
  • Flexible Elements: Elements with flex or inline-flex values.
  • Overflow Elements: Elements with a non-visible overflow value.

Roles of BFC:

  • Overlapping margin resolution: BFC creates an independent area, preventing internal and external elements from affecting each other.
  • Margin collapse resolution: Setting overflow: hidden for the parent element resolves margin collapse.
  • Height collapse resolution: When children have floating attributes, the parent element may experience height collapse. Transforming parent elements into a BFC, commonly achieved by setting overflow: hidden, resolves this issue.

Top comments (0)