내 웹 사이트에 숨겨진 사이드 바 메뉴가 있습니다. 데스크탑에서 내 웹 사이트를 열면 숨겨진 사이드 바의 너비는 100px (전체가 아님)이므로 마우스를 가져 가면됩니다. 모바일 장치에서 웹 사이트를 열면 숨겨진 사이드 바에 너비가 없으므로 버튼을 클릭해야 사이드 바가 표시됩니다.
HTML :
<div id="mySidenav" class="sidenav sidenav-wrapper">
<img class="logo1" src="../img/logo1.png"><br><br>
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Contact</a>
</div>
<div id="contoh" class="content-section-b">
<div class="mobiletoggle">
<label class="fa fa-bars" for="showblock"></label>
<input type="checkbox" id="showblock" />
</div>
</div>
위의 코드에서 저는 checkbox
CSS를 사용하고 싶기 때문에 '클릭'을 변경하는 데 사용합니다.
CSS :
.sidenav {
height: 100%;
width: 100px;
position: fixed;
z-index: 1;
top: 0;
left: 0;
background-color: #111;
overflow-x: hidden;
padding-top: 60px;
transition: 0.8s;
}
.logo1 {
height: 10%;
width: auto;
padding-left: 20px;
transition: 0.8s;
}
.sidenav:hover {
width: 250px;
transition: 0.8s;
}
.sidenav:hover ~ #contoh {
background-color: rgba(0,0,0,0.4);
filter: grayscale(100%);
}
.sidenav:hover .logo1 {
height: auto;
width: 95%;
padding-left: 10px;
transition: 0.8s;
}
.sidenav a {
float:left;
width:100%;
padding: 8px 8px 8px 32px;
text-decoration: none;
font-size: 20px;
color: #818181;
display: block;
opacity: 0;
transition: opacity 1300ms
}
.sidenav a:hover, .offcanvas a:focus {
color: #f1f1f1;
background-color:#5fa2db;
font-size: 30px;
}
#showblock {
display: none;
}
@media screen and (min-width:768px) {
.mobiletoggle {
display:none;
}
}
@media screen and (max-width:767px) {
.sidenav {
width:0px;
}
#showblock:checked + .sidenav {
width: 250px;
transition: 0.8s;
}
}
위의 코드에서 .를 :checked
사용하면 약간 다릅니다 :active
. 문제는 내 :checked
/ :active
작동하지 않는 이유입니다 . 이 jsFiddle을 살펴 봤는데 잘 작동하는데 왜 사용할 수 없습니까? 어떤 제안?
CSS에 따라 HTML을 다음과 같이 수정하십시오.
<input type="checkbox" id="showblock">
<div id="mySidenav" class="sidenav sidenav-wrapper">
<img class="logo1" src="../img/logo1.png"><br><br>
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Contact</a>
</div>
<div id ="contoh" class="content-section-b">
<div class="mobiletoggle">
<label class="fa fa-bars" for="showblock"></label>
</div>
</div>
는 input
#showblock
위해야 div
#mySidenav
일에 당신의 CSS에 대한의 순서.
#showblock:checked + .sidenav {
width: 250px;
transition: 0.8s;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다