JSFiddle - React, Tailwind, and code Playground
by Gwyn Milcote
HTML
<div id='bg'></div>
<div id='container'>
<div id='header'><h2>animal name</h2></div>
<div id='top_icons'>[icons here]</div>
<div id='main_flex'>
<div id='sidebar'>
<div class='content'>side1</div>
<div class='content'>side2</div>
<div class='content'>side3</div>
</div>
<div id='main'>
https://www.yourarticlelibrary.com/fish/genetics-fish/distinction-between-qualitative-and-quantitative-traits-in-fishes/88663
<div class='animal_full'></div>
<div class='animal_full'></div>
</div>
</div>
</div>
CSS
div, img, p, button, a, canvas {
box-sizing: border-box;
}
body {
position: relative;
}
#bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
background-image: url("http://www.pigeonbob.com/tangpearl.jpg");
background-position: center;
background-size: cover;
opacity: 0.4;
}
#container {
width: 95%;
max-width: 950px;
margin: auto;
}
#header {
text-align: center;
}
#top_icons {
margin: 10px 0px;
text-align: center;
}
#top_icons, #sidebar .content, #main {
background-color: #fff;
border: 1px solid #ccc;
box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.1);
padding: 10px;
}
#sidebar .content {
margin-bottom: 10px;
}
#main_flex {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
}
#sidebar {
width: 200px;
}
#main {
width: calc(100% - 210px);
}
.animal_full {
display: inline-block;
width: 100%;
max-width: 500px;
max-height: 400px;
height: auto;
border: 1px solid lightgreen;
}