Styled SystemMargin

Margin

Box component supports multiple props for controlling an element’s margin.

Name

Value

Pixels

 

xs

0.5rem

8px

sm

0.75rem

12px

md

1rem

16px

lg

1.5rem

24px

xl

2rem

32px

0

0

0

2

0.125rem

2px

4

0.25rem

4px

6

0.375rem

6px

8

0.5rem

8px

10

0.625rem

10px

12

0.75rem

12px

16

1rem

16px

20

1.25rem

20px

24

1.5rem

24px

32

2rem

32px

48

3rem

48px

64

4rem

64px

80

5rem

80px

Documentation

Usage

Use the space scale to set the margin of elements.

m=4

m=sm

m=md

m=lg

import { Box } from "@optiaxiom/react";
 
import { Canvas } from "../Canvas";
 
export function App() {
  return (
    <Canvas>
      <Box m="4">m=4</Box>
      <Box m="sm">m=sm</Box>
      <Box m="md">m=md</Box>
      <Box m="lg">m=lg</Box>
    </Canvas>
  );
}

Multiple sides

m=lg

mx=lg

my=lg

import { Box } from "@optiaxiom/react";
 
import { Canvas } from "../Canvas";
 
export function App() {
  return (
    <Canvas>
      <Box m="lg">m=lg</Box>
      <Box mx="lg">mx=lg</Box>
      <Box my="lg">my=lg</Box>
    </Canvas>
  );
}

Single side

mt=sm

mr=md

mb=lg

ml=xl

import { Box } from "@optiaxiom/react";
 
import { Canvas } from "../Canvas";
 
export function App() {
  return (
    <Canvas>
      <Box mt="sm">mt=sm</Box>
      <Box mr="md">mr=md</Box>
      <Box mb="lg">mb=lg</Box>
      <Box ml="xl">ml=xl</Box>
    </Canvas>
  );
}

Negative

mt=-4

mr=-md

mb=-lg

ml=-xl

import { Box } from "@optiaxiom/react";
 
import { Canvas } from "../Canvas";
 
export function App() {
  return (
    <Canvas p="xs">
      <Box mt="-4">mt=-4</Box>
      <Box mr="-md">mr=-md</Box>
      <Box mb="-lg">mb=-lg</Box>
      <Box ml="-xl">ml=-xl</Box>
    </Canvas>
  );
}

Copyright 2024 © Optimizely.