You can align layers using the six alignment buttons in the top row of the DESIGN tab in the Inspector.
The following video shows the basic alignment options of a single layer to the Artboard it is on (if you’re not using Artboards the alignment buttons will not be enabled when you select a single layer).
Note how hovering over any of the alignment buttons previews how any selected layers will align. This can be useful, particularly when you have selected multiple layers.
Alignment actions will align a layer to its parent. What is a layer’s parent? An easy example is a single layer on an Artboard - the Artboard is the parent. But, say you have an Artboard with a group on it that contains the layer you want to align, in this case, the parent is the group.
In the example below, the Artboard is the parent of all of the layers within it, so selecting the green circle and aligning it to the top-left will align it to the top-left of the Artboard:
In this next example, the green circle, pink rectangle and orange triangle are part of a Group within the Artboard, so aligning the green circle will align it within the group’s bounds, rather than to the edge of the Artboard.
Artboards, Groups and Combined shapes all act as the parent to any layer they contain.
To align a single layer to an Artboard rather than its parent Group or Combined shape, select the layer and hold down ⌥ and click the alignment button you want to use.
How to align multiple layers
If you select two or more layers and apply alignment options, the alignment is based on the edges of your selection’s bounds. For example, if you choose to align layers to the left, all layers will be aligned to the leftmost edge of the layer that is furthest to the left, and vice versa for right alignment. Using either Center option will calculate the central point of all the layers combined and align them along it.
In the example below, all of the layers are selected and then aligned top-left, this aligns all the layers to the top and left extent of the original selection, not the Artboard:
To override this behavior and align a selection of more than one layer to the Artboard they are on, select your layers, hold down ⌥ and click the alignment button you want to use.
Aligning to a reference layer
To align objects to a specific reference layer, you can select all the layers you want to align (including the reference layer) and then click again on the reference layer — a thicker outline will appear — then use the align option you want.
Before Version 91 you could achieve the same outcome by selecting a reference layer and locking it (⌘⇧L), hold ⇧ to keep your locked layer selected, and then select the objects you want to align to the locked layer.
Distributing layers horizontally and vertically
You can evenly distribute layers horizontally or vertically using the first two icons in the top row of the DESIGN tab in the Inspector. When you select more than three layers these icons are enabled and if clicked will redistribute the selected layers evenly in the chosen direction.
When you distribute layers and you are using Pixel Fitting there will be occasions when Sketch cannot place the layers evenly and still adhere to the pixel level alignment. In these cases, you will be given the choice to:
- Distribute Unevenly: maintain alignment at the pixel level, which may result in slight variations in the distribution of layers
- Place on Sub-pixels: make the distribution exact which will require placing the layers with sub-pixel level alignment
The following example shows the Foresight preview of horizontally distributing four layers:
Using Tidy to align layers
You can quickly align multiple layers into a neat grid, with evenly distributed rows and columns, with the Tidy button. To do this, select the layers you want to tidy and click on the Tidy button at the top of the Inspector. Your grid will fill the space of your selection and we’ll attempt to arrange layers evenly in rows and columns. Where the layers are roughly in a single column or row you can also enter the desired vertical or horizontal spacing in the fields next to the Tidy button without having to use Tidy first.
Select a layer and head to Arrange > Make Grid in the menu — or drag the handle in the bottom-right corner — to edit the number of columns and rows in your Grid. Use the handles to edit the spacing between layers. You can also use the controls in the Inspector to edit the number of cells and spacing in your Grid.
You can make grids out of several layers. Make sure your layers are evenly aligned, select them and drag the bottom-right handle to make your Grid.
Note: The Mac app will use the last layer of your selection to create the Grid.
Moving multiple layers with Smart Distribute
With Smart Distribute you can quickly adjust even spacing between multiple layers, horizontally or vertically. To do this, select two or more layers, then click and drag on the handle that appears between them. If you have layers arranged in a grid, you can adjust the spacing between each layer in a horizontal row, as well as the vertical spacing between rows themselves.
Smart Distribute won’t appear if your layers aren’t evenly distributed. To fix this, you can either evenly distribute your layers manually or use the Tidy button.
For very small selections, or when you’re zoomed far out from your selection, Smart Distribute handles hide to make the layers themselves easier to see. If can’t see a set of Smart Distribute layers for your selection, you may need to zoom in.
Note: From version 67, Smart Distribute and Tidy work with selections of layers that are inside and outside of different groups.
Reordering layers within a Smart Distribute selection
When you’ve selected a set of layers with even spacing between them, you can click and drag on the circular handle that appears in the centre of any layer to move it within that selection. The layers around it will automatically reorder to accommodate the one you move.
This also works for entire Artboards, making it handy for rearranging entire flows on the Canvas.
Reordering layers in grid-like layouts
You can reorder layers in your grid layouts without changing the number of rows or columns in your grid. Select all the layers in your grid, then drag on the circular handle that appears in the centre of any layer to swap it with another.
When you select a single layer which is part of a Group with even spacing, you can move it with the Smart Distribute controls and adjust the spacing.
Positioning layers relative to the Artboard’s edge
You can precisely position a layer relative to an Artboard’s edge by using operators in the X or Y field. Add a l, r, t, b, or c/m operator in the X or Y fields to position them at the exact number of pixels from the left, right, top, bottom, and center/middle of the Artboard they’re in.