I want my ember app to fill the height of the viewport. It doesn't work as expected because ember puts in a div that I cannot control bewteen the body tag and my first tag in my application.hbs.
My application.hbs:
<div class='page'>
{{outlet}}
</div>
My Css:
body {
background-color: #ccddee;
height: 100vh;
min-height: 100vh;
margin: 0px;
}
.page {
width: 780px;
height: 100%;
background-color: #F7F7F7;
padding-left: 10px;
padding-right: 10px;
padding-top: 10px;
padding-bottom: 10px;
margin-left: auto;
margin-right: auto;
}
But the rendered html is:
<html>
<body ...>
<script ....>
<div id="ember376" class="ember-view">
<div class=page">
......
</div>
</div>
</body>
</html>
I cannot control the style of the first div after the script element. ("ember-view" is used by many other tags as well, and "ember376" I am assuming may change to another number without my control.)
I am using the newest ember version (1.13.5)
If you want to add a class specifically to the applications view element you can do this:
Then css:
Or you could just target the first
.ember-view
with the direct-descendant selector in CSS: