tl;drhtml, body {height:100%;} - CSSに追加します。
CSS のパーセンテージ値は、すでに高さが宣言されている祖先から継承されます。あなたの場合、サイドバーのすべての親に 100% の高さを指定する必要があります。#sidebarBackの直接の子であると仮定していbodyます。
基本的に、上記のコード#sidebarBackは、親の高さが 100% であることを示しています。その親 (想定) はであるため、同様に設定するbody必要があります。しかし、それだけではありません。は から高さを継承するため、も設定する必要があります。はからそのプロパティを継承しているため、ここで終了できます。これは、既に宣言された高さがです。height: 100%;bodybodyhtmlheight: 100%;htmlhtmlviewport100%
これはまた、#sidebar別の を内側に配置することになった場合div、それdivも が必要であることを意味しますheight:100%;。
これは更新された JSFiddleです。
CSS を次のように変更しました。
html, body {
height:100%;
}
#sidebar {
background: rgba(20, 20, 20, .3);
width: 100px;
height: 100%;
left: 0;
float:left;
}
section#settings {
width:80%;
float:left;
margin-left:100px;
position:fixed;
}