Read the statement by Michael Teeuw here.
Is there a way . . .
-
"You, Sir, are an absolute GENIUS! Absolutely PERFECT!
Many thanks!"
+1 I just did the same, and screen estate looks a lot better now :-)
I’ve started today making a folder and every time I see a great tip like this, I screenshot it, name it as the tip, and place into folder. ;-) -
@johnnyboy Yeah, that one’s a keeper
-
@strawberry-3-141 Just found this, bless you. Should be in the magic mirror documentation.
-
@strawberry-3-141 said in Is there a way . . .:
@Mykle1 put that in custom.css
body { margin: 20px; height: calc(100% - 40px); width: calc(100% - 40px); }Might I suggest a small change… 100% can be interpreted by the browser in unexpected ways under certain circumstances. Sometimes when you specify 100% for height, the browser interprets this to mean 100% of the width. This is a safer way to do it:
body { margin: 20px; height: calc(100vh - 40px); width: calc(100vw - 40px); }vhstands for Viewport Height, similarlyvwstands for Viewport Width. Viewport width and height refer to the browser window’s interior size, or in the case of an iFrame, the iFrame’s interior size – essentially the space in which the HTML DOM is visible. A value of1vwis equal to 1% of the viewport’s width,33vhis equal to 33% of the viewport’s height, etc.vwandvhare especially useful when you want to scale elements relative to the available screen space. -
dang. For some reason, that brings it even tighter to the edges than %. Weird.
I highly recommend the following for use on the official 7" touchscreen display. Gets you the maximum screen usage.
(I have a mini-display magic mirror for work.) :)
body {
margin: 0px;
height: calc(100vh - 10px);
width: calc(100vw - 5px);
} -
@bkeyport said in Is there a way . . .:
dang. For some reason, that brings it even tighter to the edges than %. Weird.
I highly recommend the following for use on the official 7" touchscreen display. Gets you the maximum screen usage.
(I have a mini-display magic mirror for work.) :)
body {
margin: 0px;
height: calc(100vh - 10px);
width: calc(100vw - 5px);
}If your
marginis 0px, there’s no need to subtract anything from the height and width - they could just be100vhand100vwrespectively. -
:root { --body-margin : 20px; } body { margin: var(--body-margin); width: calc(100vw - var(--body-margin) * 2); height: calc(100vh - var(--body-margin) * 2); } -
@michael5r Actually, if I don’t subtract, the margins run clear off the right side and bottom of the screen, using the official 7" touchscreen, those subtractions bring it back to 100%
-
@sean Can you explain your body code a bit? I’m not quite following it.
-
@bkeyport
In modern CSS, you can usevariables. If you are using values referenced frequently or dependently, you can set that value as variables.
In prior example,--body-marginis defined. Now you can use it instead static fixed value20px. So when you have to change that value, just modify--body-marginonce.
