Skip to main content
davidhelp
Inspiring
Jul 18, 2021 12:40 AM UTC
Answered

How to insert 2 columns and 2 rows inside a existing row 2 x2 grid

Hello
How to do this and what is the best way as there can be multiple ways of doing this?
I am using grid in the basic webpage and I want to insert 4 boxes inside a existing row.
I what to have 2 columns and 2 rows, fixed height & width in a 2 x 2 grid.

The page resizes for cell, tablet and desktop ok.

Here is a link to the page: http://davidswebsite.com/test/basic_layout1.html

    This topic is closed to new replies. Start a new post to keep the conversation going.
    davidhelp
    davidhelpCorrect answer
    Inspiring
    Jul 18, 2021 6:08 PM UTC

    Its not possible how you are doing it at the moment.

     

    Think about it, you are splitting row5 into 2 equal widths, and 2 rows then asking box1, box2, box3 and box4 to sit within the grid, taking up 1 grid square each BUT setting a width of 30% for each of the boxes will only consume 30% of the width of each grid square, so there is ALWAYS going to be the 70% space to the right of the boxes!

     

    Your best option would be to wrap your 4 boxes in a seperate <div> and set its width to 60% then apply the grid to that 1fr 1f makes 30% so your boxes will sit side by side then try and control how they react/look as the screen gets narrow using media queries.

     

    Also your footer is NOT within the container div so there is no need to apply any grid related css to it UNLESS you move it within the grid.

     

     


    Hello

    I did the following using Flex and Grid. I changed from a 2x2 pattern to in this case 4 across. When I resize the screen it will collapse to 1 column. No width is defined. The content will determine that. If I remove the following the footer will shrink to the width of 2 columns.

    footer {
    grid-column: span 3;

     

    My test site:  http://davidswebsite.com/test/basic_layout1.html

    .boxwrapper {
      display: flex;
    }
    
     @media (min-width: 768px) {
    .row5  {
    display: grid;
    grid-column-start: 2;
       }
     }
    
    @media (max-width: 480px) {
    .boxwrapper  {
    display: grid;
    width: 100%;
       }
     }

    . 

    11 replies

    BenPleysier
    Community Expert
    Community Expert
    Jul 18, 2021 1:29 AM UTC
    Wappler is the DMXzone-made Dreamweaver replacement and includes the best of their powerful extensions, as well as much more!
    davidhelp
    davidhelpAuthor
    Inspiring
    Jul 18, 2021 4:34 AM UTC

    Thanks, this has helped.
    I made changes and came up with this.
    http://davidswebsite.com/test/basic_layout1.html

    Question 1: How to get the 2nd column to butt up next to the 1st column?
    It gets wider apart as the screen size changes.

    Question 2: Plus how to have the columns go single file when viewed in a cell phone screen.
    The webpage does already.

     

    I also have been looking at https://www.quackit.com/css/grid/tutorial/css_grid_alignment.cfm but justify tag does not seem to work. I was looking for something like float which is not working.

     

    I what to have 2 or more boxes that would contain more text or photos as seen here in that row 5

    https://www.w3schools.com/css/css_float_examples.asp

    Translate
    BenPleysier
    Community Expert
    Community Expert
    Jul 18, 2021 4:58 AM UTC

    1. Change the padding

    2. Change the template:

     

    Having said that, you should be designing for mobile first and use media quries to change the layout when the realeatate grows.

     

    Edit: Stay away from the example that you showed from W3School.

     

     

    Translate
    Wappler is the DMXzone-made Dreamweaver replacement and includes the best of their powerful extensions, as well as much more!