Set the size of "one" with respect to "great-grandparent".
Just give it a size in percentage and see what happens.
div#one {
width: 50%;
height: 20vh;
background-color: tomato;
}
With over 1.3 billion devices now running Windows 10, customer satisfaction is higher than any previous version of windows.
First, doing it that way means the width is set with respect to its parent and not it's great grand parent. Secondly, using vh for height bears no relation to the size of the parents(s).
This one should work. Try it (change the height to pixels if that is what you want):
#great-grandparent div#one {
width: 50%;
height: 20vh;
background-color: tomato;
}