버튼 클릭으로 표시하거나 숨길 수있는 사이드 라벨을 만들려고합니다. 레이아웃에 grid-area
및 grid-template-areas
을 사용했습니다. 나는 sidenav에 grid-area
을 가지고 있습니다. sidenav가 숨겨져있을 때 grid-area
도 숨기고 싶습니다. 이것을 달성 할 수 있습니까?CSS 그리드 - 버튼 클릭시 그리드 영역 숨기기
$("a").on("click", function() {
$("#sidenav").hide();
return false;
});
#header {
grid-area: header;
border: 1px solid red;
}
#sidenav {
grid-area: sidenav;
border: 1px solid green;
}
#content {
grid-area: content;
border: 1px solid black;
}
body {
display: grid;
grid-gap: 10px;
grid-template-columns: 0.5fr 2fr;
grid-template-areas: "header header" "sidenav content"
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="header">
<a href="#">Click me</a>
</div>
<div id="sidenav">
<ul>
<li> menu 1</li>
<li> menu 2</li>
<li> menu 3</li>
</ul>
</div>
<div id="content">
Some content goes here....
</div>
그래,이 작품! 감사합니다! – Devi
sidenav를 다시 활성화하려면 sidenav를 표시하고 grid-template-columns을 "0.5fr 2fr"로 다시 설정하고 그리드 간격을 "10px"로 다시 설정해야합니다. – Sascha