like this oneを回避することができます。これは、固定要素とコンテナの両方について、左の値を(クラスを介して)トグルすることを含む。それにクラスを切り替えるバニラJS少量の
.global-wrapper {
position: relative;
-webkit-transition: 300ms;
transition: 300ms;
}
.global-wrapper.expanded,
.global-wrapper.expanded .navbar {
left: 200px;
}
.navbar {
-webkit-transition: 300ms;
transition: 300ms;
position: fixed;
width: 100px;
height: 100%;
top: 0px;
left: 0px;
}
.content {
position: relative;
width: calc(100% - 170px); /* 100% - width of left bar plus margin */
}
:
var wrapper = document.querySelector(".global-wrapper");
document.getElementById("expand").onclick = function() {
wrapper.classList.toggle("expanded");
}
JavaScriptは必要ありませんでした。 – Justin
ボタンをクリックしたときに固定要素を移動させたくなかったのですか? –
Javascriptは必要ありません。ここでは純粋な 'css'ソリューションです。インスピレーションをありがとう。 http://jsfiddle.net/SR5ka/25/ – Justin