Add Text Captions To Your Web Images with CSS

html image captionsWebsites like BBC or The New York Times always display images and pictures inside a box that is aligned either to the right or left of the web page.

You’ll also notice a 1-2 sentence long text caption just below the photograph containing brief description of the image, copyright information, etc.

There are two advantages of adding image captions in web pages:

1. Stylish and Read Friendly - Your visitors can easily get the context of the image from the small caption without having to read the full story.

2. SEO Friendly - Since captions describe the image in text and are located in close proximity to the image, they could be very effective in getting your images rank well on image search engines.

How to Add Text Captions and Align Images on Web Pages ?

With simple CSS and HTML, you can quickly add text captions to images very similar to BBC or Wikipedia:

Before we get into the code, here’s a snapshot of the end product. The Google logo is aligned to the right of the browser, is enclosed inside a box with borders that also contains a text caption.

css images and text captions

Here’s the HTML+CSS code for the above implementation:

Step 1: Add the following CSS code to an external CSS file or to your blog template under the <HEAD> section.

<style type="text/css">
.picture { background-color: #F9F9F9;
border: 1px solid #CCCCCC; padding: 3px;
font: 11px/1.4em Arial, sans-serif; }
.picture img { border: 1px solid #CCCCCC;
vertical-align:middle; margin-bottom: 3px; }
.right { margin: 0.5em 0pt 0.5em 0.8em; float:right; }
.left { margin: 0.5em 0.8em 0.5em 0; float:left; }

Step 2: Now insert the following HTML code anywhere in the web page. The process is exactly the same as inserting regular images but we have just enclosed that inside a <DIV> tag.

<div class="picture left" style="width:278px;"> <img src="google.gif" width="276" height="120" alt="Google Logo" /> <br />Image Caption goes here. </div>

In the above example, we add the file google.gif left aligned and the image has dimensions 276x120.

Replace left with right if you want to right align the image box. You’ll also need to modify the style:width of the <DIV> tag such it is equal to image width + 2.

You can also fiddle with the CSS to change the font name, size, border colors, background, margins, etc.

Also read - ”Useful HTML Tricks for Bloggers

Amit Agarwal

Amit Agarwal

Google Developer Expert, Google Cloud Champion

Amit Agarwal is a Google Developer Expert in Google Workspace and Google Apps Script. He holds an engineering degree in Computer Science (I.I.T.) and is the first professional blogger in India.

Amit has developed several popular Google add-ons including Mail Merge for Gmail and Document Studio. Read more on Lifehacker and YourStory


Awards & Titles

Digital Inspiration has won several awards since it's launch in 2004.

Google Developer Expert

Google Developer Expert

Google awarded us the Google Developer Expert award recogizing our work in Google Workspace.

ProductHunt Golden Kitty

ProductHunt Golden Kitty

Our Gmail tool won the Lifehack of the Year award at ProductHunt Golden Kitty Awards in 2017.

Microsoft MVP Alumni

Microsoft MVP Alumni

Microsoft awarded us the Most Valuable Professional (MVP) title for 5 years in a row.

Google Cloud Champion

Google Cloud Champion

Google awarded us the Champion Innovator title recognizing our technical skill and expertise.

Email Newsletter

Sign up for our email newsletter to stay up to date.

We will never send any spam emails. Promise.