I have a problem with overflows on the y-axis. I'm looking for a solution to scale all content so it always will fit at 100% width and 100% height. Since I'll never know how much content will be put in, it has to scale to fit the active window. Hiding overflow is no option since all data need to be displayed.
I've tried using viewport settings, I've searched for both vanilla js and jquery solutions for this but haven't found a solution that fix this issue, I'm sure there is one?
Here is my current html - JSFiddle
body,
html {
margin: 0;
padding: 0;
height: 100%;
width: 100%;
font-size: 1em;
}
* {
box-sizing: border-box;
}
#wrapper {
height: 100%;
width: 100%;
display: inline-block;
position: relative;
}
.process {
display: table;
table-layout: fixed;
width: 100%;
}
.process div {
display: table-cell;
position: relative;
}
.process div:nth-child(even) {
background-color: #edf0f6;
}
.process div:nth-child(odd) {
background-color: #fafcff;
}
<body>
<div id="wrapper">
<div class="process">
<div>
<header>Idle</header>
<p>
1009999999 <span class="date">2017-06-15</span>
<span class="details">Additional data needed for the order, 2 rows maximum.</span>
</p>
<p>
<span class="warning">1009999999</span> <span class="date warning">2017-06-15</span>
<span class="details">Additional data needed for the order, 2 rows maximum.</span>
</p>
<p>
1009999999 <span class="date">2017-06-15</span>
<span class="details">Additional data needed for the order, 2 rows maximum.</span>
</p>
</div>
<div>
<header>Weighing</header>
<p>
1009999999 <span class="date">2017-06-15</span>
<span class="details">Additional data needed for the order, 2 rows maximum.</span>
</p>
<p>
1009999999 <span class="date">2017-06-15</span>
<span class="details">Additional data needed for the order, 2 rows maximum.</span>
</p>
<p>
<span class="error">1009999999</span> <span class="date error">2017-06-15</span>
<span class="details">Additional data needed for the order, 2 rows maximum.</span>
</p>
<p>
1009999999 <span class="date">2017-06-15</span>
<span class="details">Additional data needed for the order, 2 rows maximum.</span>
</p>
</div>
<div>
<header>Mixing</header>
</div>
<div>
<header>Pressing</header>
</div>
<div>
<header>Done</header>
</div>
</div>
<div class="process">
<div>
<header>Idle</header>
<p>
1009999999 <span class="date">2017-06-15</span>
<span class="details">Additional data needed for the order, 2 rows maximum.</span>
</p>
<p>
<span class="warning">1009999999</span> <span class="date warning">2017-06-15</span>
<span class="details">Additional data needed for the order, 2 rows maximum.</span>
</p>
<p>
1009999999 <span class="date">2017-06-15</span>
<span class="details">Additional data needed for the order, 2 rows maximum.</span>
</p>
</div>
<div>
<header>Weighing</header>
<p>
1009999999 <span class="date">2017-06-15</span>
<span class="details">Additional data needed for the order, 2 rows maximum.</span>
</p>
<p>
1009999999 <span class="date">2017-06-15</span>
<span class="details">Additional data needed for the order, 2 rows maximum.</span>
</p>
<p>
<span class="error">1009999999</span> <span class="date error">2017-06-15</span>
<span class="details">Additional data needed for the order, 2 rows maximum.</span>
</p>
<p>
1009999999 <span class="date">2017-06-15</span>
<span class="details">Additional data needed for the order, 2 rows maximum.</span>
</p>
</div>
<div>
<header>Curing</header>
</div>
<div>
<header>Mixing</header>
</div>
<div>
<header>Pressing</header>
</div>
<div>
<header>Finishing</header>
</div>
<div>
<header>Done</header>
</div>
</div>
<div class="process">
<div>
aasd
</div>
</div>
</div>
</body>
</html>
So as you can see, there is some text in there, and potentially it will be more, and it has to fit in your current window, no scrolling allowed.
So what I'm looking for is 100% height and 100% width, always scaling all content to fit window, no matter how much data, text size can be super small, that's fine, but always scale from huge windows to minimum ones.