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 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
    All flex items are aligned such that their flex container baselines align.
    The flex items' margin boxes are centered within the line on the cross-axis.
    The items are packed flush to each other toward the end edge of the alignment container in the appropriate axis.
    All flex items are aligned such that their flex container baselines align.
    The cross-end margin edges of the flex items are flushed with the cross-end edge of the line.
    The cross-start margin edges of the flex items are flushed with the cross-start edge of the line.
    All flex items are aligned such that their flex container baselines align.
    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.
    Used alongside an alignment keyword.
    The items are packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis.
    The items are packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.
    The items are packed flush to each other toward the start edge of the alignment container in the appropriate axis.
    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.
    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

    Modifier and Type
    Method
    Description
     
     
    Returns the enum constant of this type with the specified name.
    Returns an array containing the constants of this enum type, in the order they are declared.

    Methods inherited from class java.lang.Enum

    clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum Constant Details

    • 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 Details

    • values

      public static ECssAlignItems[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      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
    • toString

      public String toString()
      Overrides:
      toString in class Enum<ECssAlignItems>
    • value

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