CSS
visibility 의 hidden 과 display 의 none 차이점
지니코딩
2021. 4. 6. 14:56
<body>
<!-- display -->
<div class="display_box">display_box</div>
<div class="display_box">display_box</div>
<div class="display_box none">display_box</div>
<div class="display_box">display_box</div>
<!-- visibility -->
<div class="visibility_box">visibility_box</div>
<div class="visibility_box">visibility_box</div>
<div class="visibility_box hidden">visibility_box</div>
<div class="visibility_box">visibility_box</div>
</body>
.display_box {
width: 100px;
height: 100px;
background: tomato;
border: 1px solid black;
}
.visibility_box {
width: 100px;
height: 100px;
background: skyblue;
border: 1px solid black;
}
.display_box.none {
display: none;
}
.visibility_box.hidden {
visibility: hidden;
}
display를 사용하는 경우, display:none; 으로 처리했다면 해당 박스가 안 보이는 것은 물론이고, 해당 자리까지 사라지게 됩니다.
하지만, visibility: hidden;를 사용했다면 해당 박스가 화면에서 안 보이기는 하지만, 박스가 존재했던 자리는 그대로 남아있게 됩니다.