Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

CSS: How to set the width and height dependent on the screen/window size?

Following up this question here I am trying to get a good rendering of a floating 3D cube using three.js. The camera proportions are window.innerWidth / window.innerHeight and since I am using a rectangular div container, I get a flattened cube. Something like this.

I tried to get my div container to be in proportion with my screen or window size and it worked! For example for a 1367x768 screen:

CSS:

#render {
    width: 450px;
    height: 250px;
}

But! I want to have this worked out also for different size, e.g. for smartphones too! It would be perfect to make this fully responsive. Is it possible to get the width and height fully proportional to the screen size in CSS?

like image 703
PLAYCUBE Avatar asked Aug 05 '16 12:08

PLAYCUBE


People also ask

How do I limit the size of my screen in CSS?

Make the div a "cover", and make the image position: absolute . Then position it. Also, if you're making a gallery, then make the image's max-height: 90% or something like that. You can set the image height of height: 90vh , so it still has a 10% view height marginal room for spacing.

How do you set padding based on screen width?

If the screen width is 700px , then the padding value will be padding-right:15px . If the screen width is something between 1000px and 700px then the padding value must change proportionally.


1 Answers

There are units displaying elements depending to the screen : vh and vw

vh : means viewport height.

ie : height:50vh; will take 50% height of the screen ( and not of the parent element ).

vw : means viewport width.

ie : width:50vw; will take 50% width of the screen ( and not of the parent element ).

like image 194
Relisora Avatar answered Oct 25 '22 21:10

Relisora