The FloatingActionButton provides options for aligning and positioning in relation to web page, HTML element or Angular Component.
The position can be either
fixed with regard to the browser viewport, or
absolute with regard to a relative container.
To specify the type of positioning used for the FloatingActionButton, use the positionMode property.
The FloatingActionButton provides the following options for setting the position mode:
fixed(Default)—Positions the FloatingActionButton relative to the viewport. It always stays in the same place even if the page is scrolled.
absolute—Positions the FloatingActionButton relative to the nearest positioned ancestor. If an absolutely positioned element has no positioned ancestors, it uses the document
body, and moves along with page scrolling.
The FloatingActionButton allows you to set horizontal and vertical alignment relative to the viewport, HTML element or Angular Component.
The available align keys are:
horizontal— Defines the possible horizontal alignment of the FloatingActionButton.
start—Uses the start point of the container.
center—Uses the center point of the container.
end(Default)—Uses the end point of the container
vertical— Defines the possible vertical alignment of the FloatingActionButton.
top—Uses the top point of the container.
middle—Uses the middle point of the container.
bottom(Default)—Uses the bottom point of the container.
Centering the FloatingActionButton in both
verticaldimension is not a typical use case. Still, it is possible to achieve such a layout with appropriate offsets. Setting
vertical: 'middle'at the same time is not supported. .
Normally, the floating button is positioned next to the boundaries of its container with a default offset of
If the button is in a corner, positive offsets will move the button horizontally or vertically further from this corner. For example, if the button is aligned at top-left, positive offsets can move it down or right. If the button is aligned at bottom-right, positive offsets will move it up or left.
Floating buttons in the middle of the container's boundary have a slightly different behavior. Positive offsets will move those buttons closer to a corner or closer to the center of the container. For example, if the button is aligned at bottom-center, a positive x offset will move it right, and a positive y offset will move it up.
Negative offsets can move floating buttons in the opposite direction. For example, they can be used to force a button to overflow the boundaries of its container.
The available offset values are:
x— Defines the horizontal offset of the FloatingActionButton.
y— Defines the vertical offset of the FloatingActionButton.