How To Prevent Flexbox From Flexing Vertically?
So I have the following in my page: and they're basically two divs side by side coloured blue and orange which is made by making the outer container a flexbox. What i want to do n
Solution 1:
As I already wrote in the commentary, you can use javascript. If I understand correctly, then in the code I get the height in pixels for the current screen size, provided that the height is set to 90vh
. Further, the blocks (#box1, #box2
) are assigned this height.
I don’t know, why you didn’t assign a height of 90vh
to the #container
div. And instead they assigned each block separately. Perhaps you need it more. And according to your css, I made the code in javascript.
window.onload = function() {
let box1 = document.querySelector('#box1');
let box2 = document.querySelector('#box2');
box1.style.height = box1.offsetHeight + 'px';
box2.style.height = box2.offsetHeight + 'px';
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
height: 100%;
font-size: 1vw;
}
body {
height: 100%;
}
#container {
display: flex;
width: 100%;
}
#box1 {
border: 1px solid black;
width: 50%;
height: 90vh;
background: lightblue;
}
#box2 {
border: 1px solid black;
width: 50%;
height: 90vh;
background: orange;
}
<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><linkrel="stylesheet"href = "style.css"><title>Document</title></head><body><divid = "container"><divid = "box1"></div><divid = "box2"></div></div></body></html>
Solution 2:
Wouldn't you just set the height of #container to a certain px or max-height or % so it doesn't exceed that number in height?
Post a Comment for "How To Prevent Flexbox From Flexing Vertically?"