Technology News

How do you make a layout with pictures down one side of a page matched up with paragraphs on the other side?

I got this exact question in an email the other day, and I thought it would make a nice blog post because of how wonderfully satisfying this is to do in CSS these days. Plus we can sprinkle in polish to it as we go.

HTML-wise, I’m thinking image, text, image, text, etc.

<img src="..." alt="..." height="" width="" />
<p>Text text text...</p> <img src="..." alt="..." height="" width="" />
<p>Text text text...</p> <img src="..." alt="..." height="" width="" />
<p>Text text text...</p>

If that was our entire body in an HTML document, the answer to the question in the blog post title is literally two lines of CSS:

body { display: grid; grid-template-columns: min-content 1fr;
}

It’s going to look something like this…

Not pretty but we got the job done very quickly.

So cool. Thanks CSS. But let’s clean it up. Let’s make sure there is a gap, set the default type, and reign in the layout.

body { display: grid; padding: 2rem; grid-template-columns: 300px 1fr; gap: 1rem; align-items: center; max-width: 800px; margin: 0 auto; font: 500 100%/1.5 system-ui;
}
img { max-width: 100%; height: auto;
}

I mean… ship it, right? Close, but maybe we can just add a quick mobile style.

@media (max-width: 650px) { body { display: block; font-size: 80%; } p { position: relative; margin: -3rem 0 2rem 1rem; padding: 1rem; background: rgba(white, 0.8); }
}

OK, NOW ship it!

Worldcoin wants to give you cryptocurrency — in exchange for scanning your eyeballs
7 Smart Ways to use Chatbots for e-Commerce Business

Related Articles

WordPress 6.9 Release Candidate 2

WordPress 6.9 Release Candidate 2
The second Release Candidate (“RC2”) for WordPress 6.9 is ready for download and testing! This version of the WordPress software is under development. Please do not install, run, or test…

Main Pros of HP Printers

main-pros-of-hp-printers
HP printers are a common household and office-based brand. HP have created a range of printers that is so varied you would find it difficult to find a situation for…

How to Use Higher-Order Functions in JavaScript

how-to-use-higher-order-functions-in-javascript
Functions that take another function as an argument, or that define a function as the return value, are called higher-order functions. JavaScript can accept higher-order functions. This ability to handle…

Best Platforms to Market for Travel Agencies

best-platforms-to-market-for-travel-agencies
Marketing-for-Travel-Agencies Some of us often look at upcoming travel websites and agencies and wonder if we could ever come up with a similar travel agency of our own. Starting a…