How to create: position text on an image

Learn how to place text on an image.

Image text

Beijing
Bottom Left
Top Left
Top Right
Bottom Right
Centered

Try it yourself

How to place text in an image

Step 1 - Add HTML:

<div class="container">
  <img src="img_snow_wide.jpg" alt="Snow" style="width:100%;">
  <div class="bottom-left">Bottom Left</div>
  <div class="top-left">Top Left</div>
  <div class="top-right">Top Right</div>
  <div class="bottom-right">Bottom Right</div>
  <div class="centered">Centered</div>
</div>

Step 2 - Add CSS:

/* Container for image and text */
.container {
  position: relative;
  text-align: center;
  color: white;
}
/* Bottom-left text */
.bottom-left {
  position: absolute;
  bottom: 8px;
  left: 16px;
}
/* Top-left text */
.top-left {
  position: absolute;
  top: 8px;
  left: 16px;
}
/* Top-right text */
.top-right {
  position: absolute;
  top: 8px;
  right: 16px;
}
/* Bottom-right text */
.bottom-right {
  position: absolute;
  bottom: 8px;
  right: 16px;
}
/* Centered text */
.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

Try it yourself

Relevant page

Tutorial:CSS Image

Tutorial:CSS Positioning