Enum 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 property align-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.
    • 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 name
        NullPointerException - if the argument is null
      • value

        public String value()
        Returns:
        The string value of this property that can be used when creating CSS strings.