How to place text on image using HTML and CSS?
CSS position property is used to set the position of text over an image. This can be done by enclosing the image and text in an HTML “div”. Then make the position of div “relative” and that of text “absolute”. The absolute elements are positioned relative to their parent (div). The top, right, bottom, and left properties of these elements specify their location from the parent.
Example 1:
<!DOCTYPE html> < html > < head > < style > .gfg { margin: 3%; position: relative; } .first-txt { position: absolute; top: 17px; left: 50px; } .second-txt { position: absolute; bottom: 20px; left: 10px; } </ style > </ head > < body > < div class = "gfg" > < img src = "gfg.png" > < h3 class = "first-txt" > GeeksforGeeks </ h3 > < h3 class = "second-txt" > A computer science portal </ h3 > </ div > </ body > </ html > |
chevron_right
filter_none
Output:
Example 2:
<!DOCTYPE html> < html > < head > < style > .gfg { margin: 3%; position: relative; } .first-txt { position: absolute; top: 17px; left: 20px; } .second-txt { position: absolute; top: 17px; left: 150px; } </ style > </ head > < body > < div class = "gfg" > < img src = "gfg.png" > < h3 class = "first-txt" >Left</ h3 > < h3 class = "second-txt" >Right</ h3 > </ div > </ body > </ html > |
chevron_right
filter_none
Output: