Welcome to WordPress. This is your first post. Edit or delete it, then start writing!
Author: Timelino
The only mockup tool you need
To level up your presentation and engage your audience. Take snapshots & create animation scenes, all in 3D.
Fully Customizable
Change texts, add images, adjust sizes and position any element – all at your
fingertips.
fingertips.
Texts
Choose from 100s of fonts and add them to your
mockups.
mockups.
Images
Add custom images or use our collections to create
mockups with unique elements.
mockups with unique elements.
Devices
iPhones, Android phones, Tablets, Laptops, Monitor
Displays and much more.
Displays and much more.
Dimensions
Change sizes of all components that make up your
mockup – text, images & devices.
mockup – text, images & devices.
Colors & Transparency
Set custom colors for devices, texts &
backgrounds. We also support the alpha (transparency) channel.
backgrounds. We also support the alpha (transparency) channel.
Positioning
Position and rotate any component, however you
like. Simply drag and drop.
like. Simply drag and drop.
Exports
Export your mockups in dimensions and format that
suit your requirements. Choose from jpeg, png and mp4.
suit your requirements. Choose from jpeg, png and mp4.
Teams
Share your work with others. Invite your team
members to your mockup groups and collaborate together.
members to your mockup groups and collaborate together.
Template Storage
All saved templates are backed up in the cloud.
Come back to your collection at any time.
Come back to your collection at any time.
This complete guide explains everything about CSS flexbox, focusing on all the different possible properties for the
parent element like flex-items, justify-content, flex-directions, flex-wrap, etc.
Display
This defines a flex container; inline or block depending on the given value. It enables a flex context for all its
direct children
direct children
.container {
display: flex;
}
display: flex;
}
This establishes the main-axis, thus defining the direction flex items are placed in the flex container. Flexbox is
(aside from optional wrapping) a single-direction layout concept. Think of flex items as primarily laying out either
in horizontal rows or vertical columns.
(aside from optional wrapping) a single-direction layout concept. Think of flex items as primarily laying out either
in horizontal rows or vertical columns.
.container {
flex-direction: row | row-reverse | column | column-reverse;
}
flex-direction: row | row-reverse | column | column-reverse;
}
- row(default): left to right in ltr; right to left in rtl
- row-reverse: right to left in ltr; left to right in rtl
- column: same as row but top to bottom
- column-reverse: same as row-reverse but bottom to top
.container {
flex-wrap: nowrap | wrap | wrap-reverse;
}
flex-wrap: nowrap | wrap | wrap-reverse;
}
- 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
flex-flow
This is a shorthand for the flex-direction and flex-wrap properties, which together define the flex container’s main and cross axes. The default value is row nowrap.
.container {
flex-flow: column wrap;
}
flex-flow: column wrap;
}
This 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.
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.
.container {
justify-content: flex-start | flex-end | center | space-between | space-around |
space-evenly;
}
justify-content: flex-start | flex-end | center | space-between | space-around |
space-evenly;
}
- flex-start (default): items are packed toward the start of
the
flex-direction. - flex-end: items are packed toward the end of the
flex-direction. - start: items are packed toward the start of the writing-mode
direction. - end: items are packed toward the end of the writing-mode
direction. - left: items are packed toward left edge of the container,
unless
that doesn’t make sense with the flex-direction, then it behaves like start. - right: items are packed toward right edge of the container,
unless
that doesn’t make sense with the flex-direction, then it behaves like end. - center: items are centered along the line
- space-between: items are evenly distributed in the line; first
item
is on the start line, last item on the end line - space-around: items are evenly distributed in the line with
equal
space around them. Note that visually the spaces aren’t equal, since all the items have equal space on
both sides. The first item will have one unit of space against the container edge, but two units of
space between the next item because that next item has its own spacing that applies. - space-evenly: items are distributed so that the spacing
between any
two items (and the space to the edges) is equal.
This defines the default behavior for how flex items are laid out along the cross axis on the current line.
Think of it as the justify-content version for the cross-axis (perpendicular to the main-axis).
Think of it as the justify-content version for the cross-axis (perpendicular to the main-axis).
.container {
align-items: stretch | flex-start | flex-end | center | baseline | first baseline
| last baseline;
}
align-items: stretch | flex-start | flex-end | center | baseline | first baseline
| last baseline;
}
- stretch (default): stretch to fill the container (still
respect min-width/max-width) - flex-start / start / self-start: items are placed at the start
of the cross axis. The difference between these is subtle, and is about respecting the flex-direction
rules or the writing-mode rules. - flex-end / end / self-end: items are placed at the end of the
cross axis. The difference again is subtle and is about respecting flex-direction rules vs. writing-mode
rules. - center: items are centered in the cross-axis
- baseline: items are aligned such as their baselines align
align-content
This aligns a flex container’s lines within when there is extra space in the cross-axis, similar to how
justify-content aligns individual items within the main-axis.
justify-content aligns individual items within the main-axis.
.container {
align-content: flex-start | flex-end | center | space-between | space-around |
space-evenly | stretch;
}
align-content: flex-start | flex-end | center | space-between | space-around |
space-evenly | stretch;
}
- normal (default): items are packed in their default position as if no value was set.
- flex-start / start: items packed to the start of the container. The (more supported) flex-start honors the
flex-direction while start honors the writing-mode direction. - center: items centered in the container
- space-between: items evenly distributed; the first line is at the start of the container while the last one is at the end
- space-around: items evenly distributed with equal space around each line
- space-evenly: items are evenly distributed with equal space around them
- stretch: lines stretch to take up the remaining space