Skip to content Skip to sidebar Skip to footer

How To Create A Sidebar With 2x3 Grid Next To It

I want to create a sidebar and a grid that has 2 rows and 3 columns (beside the sidebar). I already have a nav bar and a footer (just a layout, links are not supposed to work) I ha

Solution 1:

You should break your layout into different areas and use for each an HTML container . HTML5 brought to us a few , use them instead divs, the code will be meaningfull and easy to read.

start to build the CSS layout first , the header, main and footer, then the content of main (sidebar and rows).

example to start from : ( possible example to come up with )

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

header,
footer,
aside,
article {
  border: solid;
}

main,
section {
  flex: 1;
  display: flex;
}

section {
  flex-wrap: wrap;
}

article {
  flex: 1;
  min-width: 30%;
}

/* is sizing an issue ? */
 /* try */
 
 body:hover * { padding:0.25em;transition:0.25s;box-sizing:border-box;}
body:hover aside, body:hover article {margin:2px;}
<header>
  header</header>
<main>
  <aside>
    aside
  </aside>
  <section>
    <article> article</article>
    <article> article</article>
    <article> article</article>
    <article> article</article>
    <article> article</article>
    <article> article</article>
  </section>
</main>
<footer>footer</footer>

from there you have a template where you can insert your contents , add class or id and style each portion as you want


Solution 2:

set your .menu-container to display: grid; grid-template-column: [here goes the width of you side-nav, ex:200px] [width of your grid that has two rows ex: 1fr;

and for your other grid display: grid; grid-template-rows: repeat(2, 1fr); grid-template-column: repeat(3,1fr);


Post a Comment for "How To Create A Sidebar With 2x3 Grid Next To It"