要素のレイアウトの為に切り替えが必要になる
display:inline;、display:inline-block;、display:block;

要素の表示/非表示を切り替えで使用する(クラスで)
display:block;、display:none;

これらは用途が違うので、干渉させたくないのだけど良い方法ないかな?

表示/非表示はvisibility:hidden/visibleで制御できれば理想なんだけど
高さなどの情報が残ってまう