tl;drhtml, body {height:100%;}
- CSSに追加します。
CSS のパーセンテージ値は、すでに高さが宣言されている祖先から継承されます。あなたの場合、サイドバーのすべての親に 100% の高さを指定する必要があります。#sidebarBack
の直接の子であると仮定していbody
ます。
基本的に、上記のコード#sidebarBack
は、親の高さが 100% であることを示しています。その親 (想定) はであるため、同様に設定するbody
必要があります。しかし、それだけではありません。は から高さを継承するため、も設定する必要があります。はからそのプロパティを継承しているため、ここで終了できます。これは、既に宣言された高さがです。height: 100%;
body
body
html
height: 100%;
html
html
viewport
100%
これはまた、#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;
}