タイトル通りではありますが、サイトを参考にアコーディオンメニューを作成しました。
アコーディオンメニューを開くと、写真とテキストが表示されるようになっています。
普段であれば、再度メニューをクリックすると中身が閉じられると思いますが、
開いた状態の所にも「閉じる」のボタンを付けて、メニューが閉じられるように実装したいです。
<label for="Panel1">タイトル1</label> <input type="checkbox" id="Panel1" class="on-off" checked/> <ul> <div class="txt"> <p></p> /*****ここらへんに「閉じる」を付けて該当のメニューを閉じる*****/ </div> </ul> <label for="Panel2">タイトル2</label> <input type="checkbox" id="Panel2" class="on-off" /> <ul> <div class="txt"> <p></p> </div> </ul>
CSSは以下のようになっています。
label {
color: #000;
padding: 15px 0 15px 25px;
display: block;
border: 1px solid #fff;
font-weight: bold;
margin-bottom: 10px;
}
input[type="checkbox"].on-off{
display: none;
}
.menu ul {
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-ms-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
margin: 0;
padding: 0;
list-style: none;
}
input[type="checkbox"].on-off + ul{
height: 0;
overflow: hidden;
}
input[type="checkbox"].on-off:checked + ul{
height: auto;
margin: 20px 0;
}
閉じるボタンを作るのに、divで囲って等やっていますが、お手上げになってしまったためご教授頂きたく思います。
JQueryは使わない方向で考えているためCSSの実装のみで行いたいです。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/18 01:23