05_positioning
dz / mdn / css / 3_css_layout / 05_positioningSummary
Positioning
Node Tree
Nodes
| positioning | |
| content | positioning | 
| children | fixed_pos, outside_normal_flow_diff_bhvr, rel_pos, static_positioning, sticky_pos, abs_pos | 
| outside_normal_flow_diff_bhvr | |
| content | takes elements outside of normal flow and makes them behave differently | 
| parents | positioning | 
| static_positioning | |
| content | static positioning | 
| children | static_pos_default | 
| parents | positioning | 
| static_pos_default | |
| content | default behavior: puts elements into normal position in document flow | 
| parents | static_positioning | 
| rel_pos | |
| content | relative positioning | 
| children | hybrid_rel_fixed, modify_after_placement, pos_direction | 
| parents | positioning | 
| modify_after_placement | |
| content | after placement in normal flow, modify final position | 
| parents | rel_pos | 
| pos_direction | |
| content | top/left/bottom/right: used alongside position to specify where to move positioned element to | 
| children | top_left_pushes_down_right | 
| parents | rel_pos | 
| top_left_pushes_down_right | |
| content | top/left will push box down and to the right | 
| parents | pos_direction | 
| abs_pos | |
| content | absolute positioning | 
| children | initial_containing_block, not_in_normal_flow, positioning_context, z_index, abs_pos_directions | 
| parents | positioning | 
| not_in_normal_flow | |
| content | no longer exixsts in normal flow. sits in own layer separate from everything else | 
| children | creates_isolated_UI_features | 
| parents | abs_pos | 
| creates_isolated_UI_features | |
| content | can create UI features isolated from other page elements that do not interfere | 
| parents | not_in_normal_flow | 
| abs_pos_directions | |
| content | top/bottom/left/right specifies distance from each of the containing element sides | 
| parents | abs_pos | 
| initial_containing_block | |
| content | initial containing block | 
| children | used_when_no_anc_blocks_have_pos, viewport_dims, contains_html_elem | 
| parents | abs_pos | 
| used_when_no_anc_blocks_have_pos | |
| content | used when no ancester blocks have their position explicitely defined | 
| parents | initial_containing_block | 
| viewport_dims | |
| content | dimensions of viewport | 
| parents | initial_containing_block | 
| contains_html_elem | |
| content | contains HTMl element: absolute positioned element displayed outside <html>, position relative to initial viewport. | 
| parents | initial_containing_block | 
| positioning_context | |
| content | positioning context: which element the absolutely positioned element is positioned relative to | 
| children | set_pos_on_anc | 
| parents | abs_pos | 
| set_pos_on_anc | |
| content | set position on one of elements ancesters | 
| parents | positioning_context | 
| z_index | |
| content | z-index | 
| children | higher_above_lower, z_axis (similar to), change_stacking_order | 
| parents | abs_pos | 
| z_axis | |
| content | z-axis | 
| parents | z_index | 
| change_stacking_order | |
| content | used to change stacking order of absolutely positioned elements | 
| children | higher_above_lower | 
| parents | z_index | 
| higher_above_lower | |
| content | higher values go above lower values | 
| parents | change_stacking_order, z_index | 
| fixed_pos | |
| content | fixed positioning | 
| children | fixes_rel_to_viewport, hybrid_rel_fixed | 
| parents | positioning | 
| fixes_rel_to_viewport | |
| content | usually fixes items in place relative to viewport | 
| children | fixed_pos_exception (almost always true, with on exception) | 
| parents | fixed_pos | 
| fixed_pos_exception | |
| content | exception: one of the element ancestors is a fixed containing block because its transform property is non-nnone | 
| parents | fixes_rel_to_viewport | 
| sticky_pos | |
| content | sticky positioning | 
| children | hybrid_rel_fixed, rel_until_thresh_then_fixed, scrolling_index | 
| parents | positioning | 
| hybrid_rel_fixed | |
| content | hybrid of relative and fixed positioning | 
| parents | fixed_pos, sticky_pos, rel_pos | 
| rel_until_thresh_then_fixed | |
| content | relative positioning until it scrolls past a threshold, then it is fixed positioning | 
| parents | sticky_pos | 
| scrolling_index | |
| content | Scrolling Index | 
| children | dt_dl | 
| parents | sticky_pos | 
| dt_dl | |
| content | <dt> and <dl> | 
| parents | scrolling_index |