@Islandstone89
Posted
HTML:
-
You don't need to write
role="main"
, as that is implicit when using the<main>
element. -
The alt text must also say where it leads(frontendmentor.io).
CSS:
-
It's good practice to include a CSS Reset at the top.
-
Add around
1rem
ofpadding
on thebody
, so the card doesn't touch the edges on small screens. -
Remove
width
andheight
onbody
. Thebody
is a block element, which means it fills the available width by default. And while you do need to givebody
a height to be able to center the card vertically(by default, thebody
is only as tall as its content), there is a better way than using100%
. -
You should not use
position
andtransform
to center the card, so remove those properties. -
To center the card horizontally and vertically, use Flexbox on the body:
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
min-height: 100svh;
The reason we're using min-height
instead of height
is because this way, the content will not get cut off if it grows beneath the viewport.
-
Remove the width on the card.
-
Add a
max-width
of around20rem
on the card, to prevent it from getting too wide on larger screens. -
font-size
must never be in px. This is a big accessibility issue, as it prevents the font size from scaling with the user's default setting in the browser. Use rem instead. -
On the image, add
display: block
and changewidth
tomax-width: 100%
- the max-width prevents it from overflowing its container.
Marked as helpful
@holabayor
Posted
@Islandstone89 Thank you for the corrections. I'll make the changes.