How to Maximize Divi’s Mobile Viewports Using Rotated Copy

Last Updated on September 16, 2022 by 3 Comments

How to Maximize Divi’s Mobile Viewports Using Rotated Copy
Blog / Divi Resources / How to Maximize Divi’s Mobile Viewports Using Rotated Copy

When designing a website, you have an important choice to make at the very beginning: โ€œWhat device am I going to design for first?โ€ Often, the answer is desktop. But just because you design for desktop first, doesnโ€™t mean your mobile design canโ€™t be as thorough. By using rotated copy, for instance, you can maximize Divi and its mobile viewports and fit more content inside the mobile viewports without overburdening your visitors or your design. In this tutorial, weโ€™ll show you exactly how to do that inside Divi. Youโ€™ll be able to download the JSON file for free as well!

Letโ€™s get to it.

Preview

Before we dive into the tutorial, letโ€™s take a quick look at the outcome across different screen sizes.

mobile viewports

Download The Maximizing Mobile Viewports Layout for FREE

To lay your hands on the free maximizing mobile viewports layout, you will first need to download it using the button below. To gain access to the download you will need to subscribe to our newsletter by using the form below. As a new subscriber, you will receive even more Divi goodness and a free Divi Layout pack every Monday! If youโ€™re already on the list, simply enter your email address below and click download. You will not be โ€œresubscribedโ€ or receive extra emails.

Letโ€™s Start Recreating!

Add New Section

Spacing

Start by adding a new section to the page youโ€™re working on. Open the section settings and remove all default top and bottom padding.

  • Top Padding: 0px
  • Bottom Padding: 0px

mobile viewports

Add Row #1

Column Structure

Continue by adding a new row to the section using the following column structure:

mobile viewports

Sizing

Without adding any modules yet, open the row settings and modify the sizing settings as follows:

  • Use Custom Gutter Width: Yes
  • Gutter Width: 1
  • Equalize Column Heights: Yes
  • Width: 100%
  • Max Width: 50% (Desktop), 100% (Tablet & Phone)
  • Row Alignment: Left

mobile viewports

Spacing

Remove all default top and bottom padding next.

  • Top Padding: 0px
  • Bottom Padding: 0px

mobile viewports

Main Element CSS

To make sure all columns remain next to each other, weโ€™ll add one single line of CSS code to the rowโ€™s main element too.

display: flex;

mobile viewports

Column 1 Settings

Animation

Then, weโ€™ll open the column 1 settings and add the following animation:

  • Animation Style: Fade

mobile viewports

Main Element CSS

Weโ€™ll keep the column size on smaller screen sizes by adding the following line of CSS code to the columnโ€™s main element:

width: 40% !important;

mobile viewports

Column 2 Settings

Animation

Next, weโ€™ll open the column 2 settings and apply the following animation:

  • Animation Style: Fade
  • Animation Delay: 200ms

mobile viewports

Main Element CSS

Weโ€™re keeping the columnโ€™s size on smaller screen sizes by adding the following line of CSS code:

width: 60% !important;

mobile viewports

Add Image Module to Column 2

Upload Image

Time to add modules. Add an Image Module to column 2 and upload a portrait image of your choice.

mobile viewports

Sizing

Move on to the moduleโ€™s design tab and force fullwidth on the module.

  • Force Fullwidth: Yes

mobile viewports

Add Text Module to Column 1

Add H2 Content

In column 1, the first module we need is a Text Module containing H2 content.

mobile viewports

H2 Text Settings

Move on to the moduleโ€™s design tab and modify the H2 text settings as follows:

  • Heading 2 Font: Montserrat
  • Heading 2 Font Weight: Light
  • Heading 2 Text Alignment: Center (Tablet & Phone Only)
  • Heading 2 Text Color: #000000
  • Heading 2 Text Size: 3vw (Desktop), 50px (Tablet), 40px (Phone)
  • Heading 2 Letter Spacing: -3px

mobile viewports

Sizing

Next, weโ€™ll modify the width in the sizing settings.

  • Width: 89% (Desktop), 150% (Tablet & Phone)

mobile viewports

Transform Rotate

To rotate our module on smaller screen sizes, weโ€™ll use the transform rotate settings.

  • Left: 270deg (Tablet & Phone Only)

mobile viewports

Position

Weโ€™re also repositioning the module differently across different screen sizes.

  • Position: Absolute
  • Location: Bottom Center (Desktop), Center (Tablet & Phone)
  • Vertical Offset: 50px

mobile viewports

Add Divider Module to Column 1

Visibility

The next and last module we need in column 1 is a Divider Module. Make sure the โ€˜Show Dividerโ€™ option is enabled.

  • Show Divider: Yes

mobile viewports

Line

Move on to the moduleโ€™s design tab and change the line color.

  • Line Color: #000000

mobile viewports

Sizing

Modify the sizing settings too.

  • Width: 50% (Desktop), 30% (Tablet & Phone)

mobile viewports

Position

And complete the module settings by repositioning the module accordingly:

  • Position: Absolute
  • Location: Center Right

mobile viewports

Add Row #2

Column Structure

On to the next row, use the following column structure:

mobile viewports

Sizing

Without adding any modules yet, open the row settings and modify the sizing settings as follows:

  • Use Custom Gutter Width: Yes
  • Gutter Width: 1
  • Equalize Column Heights: Yes
  • Width: 100%
  • Max Width: 50% (Desktop), 100% (Tablet & Phone)
  • Row Alignment: Right

mobile viewports

Spacing

Remove all default top and bottom padding next.

  • Top Padding: 0px
  • Bottom Padding: 0px

mobile viewports

Main Element CSS

To make sure both columns remain next to each other on smaller screen sizes, weโ€™ll add one single line of CSS code to the rowโ€™s main element.

display: flex;

mobile viewports

Column 1 Settings

Gradient Background

Next, weโ€™ll open the column 1 settings and weโ€™ll apply a gradient background.

  • Color 1: #1a9970
  • Color 2: #000000
  • Gradient Type: Linear
  • Gradient Direction: 153deg

mobile viewports

Animation

Weโ€™re using a delayed animation on this column too.

  • Animation Style: Fade
  • Animation Delay: 400ms

mobile viewports

Main Element CSS

Weโ€™ll, then, make sure we keep the columnโ€™s size on smaller screen sizes by adding the following line of CSS code to the columnโ€™s main element:

width: 25% !important;

mobile viewports

Visibility

Last but not least, weโ€™ll hide the columnโ€™s overflows to make sure nothing surpasses the container.

  • Horizontal Overflow: Hidden
  • Vertical Overflow: Hidden

mobile viewports

Column 2 Settings

Background Color

On to the column 2 settings. Use the following background color for it:

  • Background Color: #f4f4f4

mobile viewports

Animation

Apply a delayed animation too.

  • Animation Style: Fade
  • Animation Delay: 600ms

mobile viewports

Main Element CSS

And complete the column settings by adding one single line of CSS code to the columnโ€™s main element. This will make sure the column keeps its size on smaller screen sizes.

width: 75% !important;

mobile viewports

Add Text Module to Column 2

Add Content

Time to add modules. Add a Text Module to column 2 with some description content of your choice.

mobile viewports

Text Settings

Move on to the moduleโ€™s design tab and change the text settings accordingly:

  • Text Font: Open Sans
  • Text Size: 15px (Desktop), 14px (Tablet), 13px (Phone)
  • Text Line Height: 2.4em

mobile viewports

Sizing

Then, weโ€™ll change the sizing settings.

  • Width: 80%
  • Module Alignment: Center

mobile viewports

Spacing

Weโ€™ll complete the module settings by adding some custom padding values to the spacing settings.

  • Top Padding: 15%
  • Bottom Padding: 15%

mobile viewports

Add Button Module to Column 2

Add Copy

The next and last module we need in column 2 is a Button Module. Add some copy of your choice.

mobile viewports

Alignment

Move on to the moduleโ€™s design tab and change the button alignment.

  • Button Alignment: Center

mobile viewports

Button Settings

Style the button next.

  • Use Custom Styles For Button: Yes
  • Button Text Color: #000000
  • Button Background Color: #ffffff
  • Button Border Width: 0px
  • Button Border Radius: 0px

mobile viewports

  • Button Font: Montserrat
  • Show Button Icon: Yes
  • Button Icon Placement: Left
  • Only Show Icon On Hover for Button: No

mobile viewports

Spacing

And complete the module settings by adding some custom padding values to the spacing settings.

  • Top Padding: 2%
  • Bottom Padding: 2%
  • Left Padding: 10%
  • Right Padding: 10%

mobile viewports

Add Text Module to Column 1

Add Content

In column 1, the only module we need is a Text Module. Add the following content to the content box: โ€˜โ€” 01โ€™.

mobile viewports

Text Settings

Move on to the moduleโ€™s design tab and change the text settings accordingly:

  • Text Font: Montserrat
  • Text Font Weight: Thin
  • Text Color: #ffffff
  • Text Size: 50px (Desktop), 40px (Tablet), 35px (Phone)
  • Text Alignment: Center

mobile viewports

Sizing

Increase the moduleโ€™s width next.

  • Width: 150%

mobile viewports

Transform Translate

Then, go to the transform settings and reposition the module by modifying the transform translate settings:

  • Bottom: -50% (Tablet & Phone Only)

mobile viewports

Transform Rotate

Weโ€™re rotating the module on smaller screen sizes as well.

  • Left: 270deg (Tablet & Phone Only)

mobile viewports

Position

And weโ€™ll complete the module settings by repositioning the module in the advanced tab.

  • Position: Absolute
  • Location: Center

mobile viewports

Clone Section for Reuse

Once youโ€™ve completed the first section, you can clone it up to as many times as you want.

mobile viewports

Change All Copy & Links

Make sure you change all copy and links.

mobile viewports

Change Image

Along with the portrait image and youโ€™re done!

mobile viewports

Preview

Now that weโ€™ve gone through all the steps, letโ€™s take a final look at the outcome across different screen sizes.

mobile viewports

Final Thoughts

In this post, weโ€™ve shown you how to maximize your mobile viewports inside Divi. More specifically, weโ€™ve used rotated copy to fit more content inside our viewports without creating an overwhelming design experience. You were able to download the JSON file for free as well! If you have any questions or suggestions, feel free to leave a comment in the comment section below.

If youโ€™re eager to learn more about Divi and get more Divi freebies, make sure youย subscribe to our email newsletterย andย YouTube channelย so youโ€™ll always be one of the first people to know and get benefits from this free content.

Divi Marketplace

Are You A Divi User? Find Out How To Get More From Divi! ๐Ÿ‘‡

Browse hundreds of modules and thousands of layouts.

Visit Marketplace
Divi Marketplace
Divi Cloud

Find Out How To Improve Your Divi Workflow ๐Ÿ‘‡

Learn about the new way to manage your Divi assets.

Get Divi Cloud
Divi Cloud
Divi Hosting

Want To Speed Up Your Divi Website? Find Out How ๐Ÿ‘‡

Get fast WordPress hosting optimized for Divi.

Speed Up Divi
Divi Hosting
Premade Layouts

Check Out These Related Posts

Testing Divi Essential With Divi 5

Testing Divi Essential With Divi 5

Posted on June 29, 2025 in Divi Resources

Divi 5 has been in Public Alpha since late last year. It is incredible how much progress we’ve made over that time. However, to gauge its progress, you need to look at how leading third-party extensions are adapting to Divi 5โ€™s new architecture. We did a full overview of Divi Essentials not...

View Full Post
Testing Accessibility Sidebar With Divi 5

Testing Accessibility Sidebar With Divi 5

Posted on June 28, 2025 in Divi Resources

Some people need larger text, higher contrast, or motion turned off to use a website comfortably. Accessibility Sidebar gives your visitors those options, all built to work seamlessly with Divi 5. Let’s explore what it does, how it works, and why it matters before the June 28 deadline. The...

View Full Post
Testing Accessibility Attributes With Divi 5

Testing Accessibility Attributes With Divi 5

Posted on June 27, 2025 in Divi Resources

Accessibility Attributes is now fully compatible with Divi 5, giving you a no-code way to add ARIA roles, labels, and other screen reader helpers right inside the builder. If you’re working with Divi 5, itโ€™s the easiest way to build accessibility into your site without changing your...

View Full Post

3 Comments

  1. This is a really nice tip! It is always nice and refreshing to have out of the box ideas to adapt the websites to mobile view ๐Ÿ™‚ Only… if there is a width and max-widht properties, why was it needed to use the extra css?

    • For some reason, Elegant Themes doesn’t provide options for Width and Max Width in the Design tab for Columns. Not sure why though.

  2. Really nice post. You guys from Elegant Themes always offer to people accurate and cool informations. Keep up the good work.

Leave A Reply

Comments are reviewed and must adhere to our comments policy.

Join To Download Today