Like our free content? Then you'll love our exclusive Club!
Divi Academy Membership gives you exclusive access to over 110 resources, including child themes, layouts, cheatsheets, tutorials, live training and member perks. And new content is added EVERY Monday!
Sometimes 4 columns just aren’t enough! So for recipe #3 I’m going to show you how to create a responsive six column blurb style layout with linkable images (and text if you wish). Click here to see the live demo.

So let’s get cooking!
Ingredients
The Divi Theme or Divi Builder Plugin from Elegant Themes
Six icons or images at around 150px wide (my icons are 150px by 150px)
Cooking time
This should take you around 10 – 15 minutes max.
Preparation
The first thing we need to do is create our module. So add a new standard section with single row and single column and then insert a text module.

Next, open up the row settings and set make this row fullwidth to Yes, then Save & Exit.

Method
Now let’s get onto adding our content. Open up the text module and scroll down to the content area, in the text editor add the following code (and don’t forget to change the image URLs to those of your own images):
<p><a href="http://#"><img class="aligncenter" src="https://divisoup.com/wp-content/uploads/2016/01/1.png" alt="1" width="150" height="150" /></a> Service 1<br /> <a href="http://#"><img class="aligncenter" src="https://divisoup.com/wp-content/uploads/2016/01/2.png" alt="2" width="150" height="150" /></a> Service 2<br /> <a href="http://#"><img class="aligncenter" src="https://divisoup.com/wp-content/uploads/2016/01/3.png" alt="3" width="150" height="150" /></a> Service 3<br /> <a href="http://#"><img class="aligncenter" src="https://divisoup.com/wp-content/uploads/2016/01/4.png" alt="4" width="150" height="150" /></a> Service 4<br /> <a href="http://#"><img class="aligncenter" src="https://divisoup.com/wp-content/uploads/2016/01/5.png" alt="5" width="150" height="150" /></a> Service 5<br /> <a href="http://#"><img class="aligncenter" src="https://divisoup.com/wp-content/uploads/2016/01/6.png" alt="6" width="150" height="150" /></a> Service 6</p>

Then scroll down to the bottom and give the text module a custom css class, I’m using ‘six-column‘. Then Save & Exit.

Now for the CSS, copy and paste the code below into your Child Theme style.css or if you aren’t using a child theme (which you really should be) then paste into the Divi Theme Options epanel custom CSS section and don’t forget to save.
/* 6 Column Layout */
@media only screen and (min-width: 1025px) {
.six-column{
width: 100%;
margin: 0 auto;
}
.six-column p{
-moz-columns:6;
-webkit-columns:6;
columns:6;
}
}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
.six-column p{
-moz-columns:1 !important;
-webkit-columns:1 !important;
columns:1 !important;
}
}
@media only screen and (min-device-width: 481px) and (max-device-width: 767px) {
.six-column p{
-moz-columns:2 !important;
-webkit-columns:2!important;
columns:2 !important;
}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
.six-column p{
-moz-columns:3 !important;
-webkit-columns:3 !important;
columns:3 !important;
}
}
And that’s it, now you should have a six column layout just like one in my demo, which switches to 3, 2 and 1 column on smaller screen sizes!
You will need to keep an eye on the amount of text you use, ideally you just want to use 1-3 word titles or the columns may start to move, you should be able to rectify this with media queries though, this is just a starting point as everyone’s needs will be different ![]()
If you found this helpful please leave a comment and subscribe to my newsletter for all my latest Divi related content. ![]()
Michelle X





Hello,
I did it for 5 column but they are one below the other. Can you have a look on it please?
It’s in the middle of the page.
Your site requires a login?
Hi Michelle,
Thanks for your tutorial. I have used it on one of my pages, hiwa.rebuzzwebdesign.nl/services but once my screen gets smaller they immediately stack on top of each other in 1 column. This seems to be the case in your live demo as well.
Can you help me with this problem?
Hope to hear from you soon.
Many thanks!
They do do that when you check for mobile with dev tools, but if you check on an actual device they stack correctly
Michele,
thank you for the clear instructions. It works even for an unexperienced person like me! Only problem I have is how the text is placed underneath the images. It is not niceley put under the image. How can I change this?
Siets
The text is put withing the link Siets, so where you see ‘Service 1’ in the HTML, that is where your text should be
Great solution! Better than another I saw for the same purpose, but for me, I get 6 icons in a column and not in a row.
I`m a dumy, before I posted that it doesnt work but it does work! But not on chrome. Other browsers are ok!
Its working fine for me in Chrome Rodrigo, do you have a link?
Hi Michelle,
I have successfully implemented this on the homepage of my website however when I copy and paste the module to another page the images seem to get bigger and no longer fit into their bounded areas?
Any idea what could be causing this? It is literally the exact same module on two different pages but one looks fine and the the images are bigger and no longer fit.
I would suggest going through the tutorial again and just check each setting on the new module, you may have missed something in the row or sections settings
You’ve fixed all my problems.
Thank you Michelle!
Sincerely,
S.
Yay, I can finally get some sleep
Thanks Sonny 
This is great…exactly what I need…but when I do it, I’m getting 1 column with 6 items down. I have the CSS in a child Theme; what am I doing wrong please?
Thank you.
So when I put the CSS in my Divi Theme, not the Child theme…it worked. …
Did you give the text module the custom class David?
Did it for 5 rows. Excellent solution! Thanks
Great Noora
Doesn’t seem to work for me.? Mine are all still stacked on top of each other. Have been through it 3 times! Very simple instructions, so I’m confused.
DO you have a link I can look at Chris?
Exactly what I needed, thank you so much!
Pleasure
Hi there…wondering how to add some more space between the icon and their labels and also between the icon/labels once in mobile view so they’re not stacked so close together? Thanks!
Hey Aml, just add some padding or margin above/below the labels and you should be good to go
Hi Michelle,
It is working perfectly however the words under each picture don’t seem to be in line they aren’t entered under the picture?
also is there anyway to make the pictures a link to another page?
Hey Joshua
If you have it exactly how the html is in the tutorial the text will be centered. To link the images you need to add a URL in the link , this part ‘http://#’
Hi Michelle,
I definitely have the html copied exactly and yet the words still don’t line up underneath the pictures :s
Do you have a link I can take a look at Joshua?
I have the same problem can., were you able to resolve it?
What if I only want 5 columns?
Thanks!
Just remove one column in the module and adjust the spacing and breakpoints in the media queries to suit your needs.
Thanks! I’m thinking that this wouldn’t look good for the six books on motionpub (dot) com (see “titles” section). The images would be too tough to see, no?
Hi Phil, those images are showing up at 170px wide and I used 150px on a fullwidth layout so they would probably be ok reduced by 20px or you could reduce the padding instead, either way I think it would be readable
Agree, so very well explained that even a newbie like myself can follow very easily. Looking forward to the next “recipe” from the kitchen
Thanks Tony, glad it was easy to follow for you
Sorry I forgot. Thank you Michelle.
Thanks Catherine, glad it is helpful
Simply, clear and very useful. Love it.