Package de.xima.fc.css.builder
Enum ECssAlignItems
- java.lang.Object
-
- java.lang.Enum<ECssAlignItems>
-
- de.xima.fc.css.builder.ECssAlignItems
-
- All Implemented Interfaces:
CssDefaultValue
,Serializable
,Comparable<ECssAlignItems>
public enum ECssAlignItems extends Enum<ECssAlignItems> implements CssDefaultValue
Constants with the pre-defined values for the CSS propertyalign-items
.The CSS align-items property sets the
align-self
value on all direct children as a group. In Flexbox, it controls the alignment of items on the Cross Axis. In Grid Layout, it controls the alignment of items on the Block Axis within their grid area.- Author:
- XIMA MEDIA GmbH
-
-
Enum Constant Summary
Enum Constants Enum Constant Description BASELINE
All flex items are aligned such that their flex container baselines align.CENTER
The flex items' margin boxes are centered within the line on the cross-axis.END
The items are packed flush to each other toward the end edge of the alignment container in the appropriate axis.FIRST_BASELINE
All flex items are aligned such that their flex container baselines align.FLEX_END
The cross-end margin edges of the flex items are flushed with the cross-end edge of the line.FLEX_START
The cross-start margin edges of the flex items are flushed with the cross-start edge of the line.LAST_BASELINE
All flex items are aligned such that their flex container baselines align.NORMAL
The effect of this keyword is dependent of the layout mode we are in: In absolutely-positioned layouts, the keyword behaves like start on replaced absolutely-positioned boxes, and as stretch on all other absolutely-positioned boxes. In static position of absolutely-positioned layouts, the keyword behaves as stretch. For flex items, the keyword behaves as stretch. For grid items, this keyword leads to a behavior similar to the one of stretch, except for boxes with an aspect ratio or an intrinsic sizes where it behaves like start. The property doesn't apply to block-level boxes, and to table cells.SAFE
Used alongside an alignment keyword.SELF_END
The items are packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis.SELF_START
The items are packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.START
The items are packed flush to each other toward the start edge of the alignment container in the appropriate axis.STRETCH
Flex items are stretched such that the cross-size of the item's margin box is the same as the line while respecting width and height constraints.UNSAFE
Used alongside an alignment keyword.
-
Field Summary
-
Fields inherited from interface de.xima.fc.css.builder.CssDefaultValue
INHERIT, INITIAL, REVERT, REVERT_LAYER, UNSET
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
toString()
String
value()
static ECssAlignItems
valueOf(String name)
Returns the enum constant of this type with the specified name.static ECssAlignItems[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
BASELINE
public static final ECssAlignItems BASELINE
All flex items are aligned such that their flex container baselines align. The item with the largest distance between its cross-start margin edge and its baseline is flushed with the cross-start edge of the line.
-
CENTER
public static final ECssAlignItems CENTER
The flex items' margin boxes are centered within the line on the cross-axis. If the cross-size of an item is larger than the flex container, it will overflow equally in both directions.
-
END
public static final ECssAlignItems END
The items are packed flush to each other toward the end edge of the alignment container in the appropriate axis.
-
FIRST_BASELINE
public static final ECssAlignItems FIRST_BASELINE
All flex items are aligned such that their flex container baselines align. The item with the largest distance between its cross-start margin edge and its baseline is flushed with the cross-start edge of the line.
-
FLEX_END
public static final ECssAlignItems FLEX_END
The cross-end margin edges of the flex items are flushed with the cross-end edge of the line.
-
FLEX_START
public static final ECssAlignItems FLEX_START
The cross-start margin edges of the flex items are flushed with the cross-start edge of the line.
-
LAST_BASELINE
public static final ECssAlignItems LAST_BASELINE
All flex items are aligned such that their flex container baselines align. The item with the largest distance between its cross-start margin edge and its baseline is flushed with the cross-start edge of the line.
-
NORMAL
public static final ECssAlignItems NORMAL
The effect of this keyword is dependent of the layout mode we are in:- In absolutely-positioned layouts, the keyword behaves like start on replaced absolutely-positioned boxes, and as stretch on all other absolutely-positioned boxes.
- In static position of absolutely-positioned layouts, the keyword behaves as stretch.
- For flex items, the keyword behaves as stretch.
- For grid items, this keyword leads to a behavior similar to the one of stretch, except for boxes with an aspect ratio or an intrinsic sizes where it behaves like start.
- The property doesn't apply to block-level boxes, and to table cells.
-
SAFE
public static final ECssAlignItems SAFE
Used alongside an alignment keyword. If the chosen keyword means that the item overflows the alignment container causing data loss, the item is instead aligned as if the alignment mode were start.
-
SELF_END
public static final ECssAlignItems SELF_END
The items are packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis.
-
SELF_START
public static final ECssAlignItems SELF_START
The items are packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.
-
START
public static final ECssAlignItems START
The items are packed flush to each other toward the start edge of the alignment container in the appropriate axis.
-
STRETCH
public static final ECssAlignItems STRETCH
Flex items are stretched such that the cross-size of the item's margin box is the same as the line while respecting width and height constraints.
-
UNSAFE
public static final ECssAlignItems UNSAFE
Used alongside an alignment keyword. Regardless of the relative sizes of the item and alignment container and whether overflow which causes data loss might happen, the given alignment value is honored.
-
-
Method Detail
-
values
public static ECssAlignItems[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (ECssAlignItems c : ECssAlignItems.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static ECssAlignItems valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
toString
public String toString()
- Overrides:
toString
in classEnum<ECssAlignItems>
-
value
public String value()
- Returns:
- The string value of this property that can be used when creating CSS strings.
-
-