As we learned with the box model, browsers basically represent everything in boxes, or rectangles. Fortunately, you can think of a circle as a square with really rounded corners.
We can make a square from a div by setting its height and width properties to the same value.
Then, we need to set the border-radius property, which controls the roundness of an element’s corners.
Lastly, we can use flexbox to help us center the text by setting the div’s display property to flex.
justify-content: center; will center the content horizontally.
align-items: center; will center content vertically.
An example:
See the Pen qMbpqe by Cassie Moy (@cassiemoy) on CodePen.