Flex Layout Flashcards
What is the Flexbox Layout?
Aims at providing a more efficient way to lay out, align and distribute space among items in a container, even when their size is unknown and/or dynamic (thus the word “flex”).
What is the main idea behind the flex layout?
To give the container the ability to alter its items’ width/height (and order) to best fill the available space (mostly to accommodate to all kind of display devices and screen sizes). A flex container expands items to fill available free space or shrinks them to prevent overflow.
T or F: Flex lack flexibility to support large or complex applications (especially when it comes to orientation changing, resizing, stretching, shrinking, etc.).
True
When is flexbox layout most appropriate?
Flexbox layout is most appropriate to the components of an application, and small-scale, while the Grid layout is intended for larger scale layouts.
The _____ defines a flex container. It enables a flex context for all its direct children.
display
What are the two given values for display:?
flex(block) or inline-flex(inline)
This establishes the main-axis, thus defining the direction flex items are placed in the flex container.
flex-direction
T or F: Flex is a single-direction layout concept.
True
* Think of flex items as primarily laying out either in horizontal rows or vertical columns.
What are the values for flex-direction:?
row, row-reverse, column, and column-reverse
By default, flex items will all try to fit onto one line. You can change that and allow the items to wrap as needed with which property?
flex-wrap
What are the values for flex-wrap?
nowrap (default): all flex items will be on one line
wrap: flex items will wrap onto multiple lines, from top to bottom.
wrap-reverse: flex items will wrap onto multiple lines from bottom to top.
What is the shorthand for the flex-direction and flex-wrap properties, which together define the flex container’s main and cross axes?
flex-flow: ||
This property defines the alignment along the main axis. It helps distribute extra free space leftover when either all the flex items on a line are inflexible, or are flexible but have reached their maximum size. It also exerts some control over the alignment of items when they overflow the line.
justify-content:
What are the values of justify-content: ?
flex-start, flex-end, start, end, left, right, center, space-between, space-around, and space-evenly
What are the values safe and unsafe?
Using safe ensures that however you do this type of positioning, you can’t push an element such that it renders off-screen (e.g. off the top) in such a way the content can’t be scrolled too (called “data loss”).