html/cssで要素の存在をなくす方法といえばvisibility: hidden;とdisplay:none;があります
display:none;は存在が透明になり、かつ要素の高さも消えます。また、親要素にこれを指定した場合、子要素だけの表示はできません。
visibility: hidden;は存在が透明になりますが、要素の高さは消えません。なのであった場所に空白が生じます。
また子要素にvisibility: visible;を指定することで子要素だけの表示も可能です。
何かと便利なvisibility:hidden;ですが、問題は空白が生じてしまうことです。
position:relative;とposition:absolute;を消した要素とそれに隣接している要素につけて重ね合わせて、z-indexで高さを出して要素の高さを失くすことに成功しました。
コメント