Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the meaning of the terms "Normal Flow" and "Out of Flow", in terms of HTML, CSS and Browser?

What is the meaning of the terms "Normal Flow" and "Out of Flow", in terms of HTML, CSS and Browser?

like image 221
Jitendra Vyas Avatar asked Jul 20 '10 18:07

Jitendra Vyas


2 Answers

Out of Flow is any element that has been positioned relatively or absolutely or anything that has been floated.

The rest would be considered Normal Flow.

Look at CSS Positioning and Layout and pay close attention to the "Methods of Positioning Elements" section.

like image 170
Justin Niessner Avatar answered Sep 29 '22 20:09

Justin Niessner


"Normal Flow" is the typical way the browser renders, with consideration of the elements around it and other elements considerations for it. "Out of Flow" means the element is "ignored" or the behavior "changed" by elements around it. Edited this next sentence: Thus, if an element is anything other than static (the default) it may be out of flow (I say may, because for relative to be out of flow, it must be shifted) or if the element has a float then it becomes "out of flow" because it does not follow either a normal inline standard of one element after another in a line or a normal block standard of elements stacking on each other down the page. This page is (of course) more thorough in understanding this: http://www.w3.org/TR/CSS2/visuren.html

like image 40
ScottS Avatar answered Sep 29 '22 19:09

ScottS