wordpress固定ページにて、スマホ閲覧時のみアコーディオンになるようにしたのですが、下層の
<label class="ac-label2" for="type02">人気ランキング</label>
と
<label class="ac-label3" for="type03">新着情報</label>
のテキストが右にずれます。
どこを修正すれば良いでしょうか?
//// html ///// <div class="ac-menu"> <input type="checkbox" id="type01" class="accordion"> <label class="ac-label" for="type01">おすすめカタログ集</label> <ul id="links01"> <li>春ネイル</li> <li>オフィスネイル</li> <li>人気ネイル</li> <li>人気フットネイル</li> </ul> </div> <div class="clear"></div> <div class="ac-menu"> <input type="checkbox" id="type02" class="accordion"> <label class="ac-label2" for="type02">人気ランキング</label> <ul id="links02"> <li>フレンチ</li> <li>グラデーション</li> <li>ストーン</li> <li>ワンカラー</li> </ul> </div> <div class="clear"></div> <div class="ac-menu"> <input type="checkbox" id="type03" class="accordion"> <label class="ac-label3" for="type03">新着情報</label> <ul id="links03"> <li>新着04月</li> <li>新着03月</li> <li>新着02月</li> <li>新着01月</li> </ul> </div> <div class="clear"></div>
//// css ///// .ac-menu { margin-bottom: 70px; } .ac-label,.ac-label2,.ac-label3 { pointer-events: none; display: block; margin: 0 0 4px 0; padding-top: 20px; padding-bottom: 20px; padding-left: 15px; line-height: 1; color :#fff; background : #ff8aaa; cursor :pointer; } .accordion { display: none; } .ac-menu ul { margin-top: -40px; } .ac-menu li { float: left; padding-right: 20px; } @media screen and (max-width: 640px){ .ac-menu { margin-bottom: 25px; } .ac-label,.ac-label2,.ac-label3 { pointer-events: all; display: block; margin: 0 0 4px 0; padding-top: 20px; padding-bottom: 20px; padding-left: 15px; line-height: 1; color :#fff; background : #ff8aaa; cursor : auto; } .ac-label2,.ac-label3 { margin-top: -50px !important; text-align: left !important; } .ac-menu ul { padding: 0; background :#fff; list-style: none; } .ac-menu li { height: 0; overflow: hidden; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; } #type01:checked ~ #links01 li, #type02:checked ~ #links02 li, #type03:checked ~ #links03 li { height: 30px; opacity: 1; } /*バー部分*/ .ac-menu label { cursor :pointer; display: block; text-decoration: none; color: #fff; line-height: 1; position: relative; background : #ff8aaa; } /*開いたときに表示される部分*/ .ac-menu ul { padding: 0; list-style: none; margin-bottom: 0px; } .ac-menu li { height: 0; overflow-y: hidden; transition: padding-bottom 0.5s, padding-top 0.5s; /*閉じるときのアニメーション*/ -webkit-transition: padding-bottom 0.5s, padding-top 0.5s -moz-transition: padding-bottom 0.5s, padding-top 0.5s; -ms-transition: padding-bottom 0.5s, padding-top 0.5s; -o-transition: padding-bottom 0.5s, padding-top 0.5s; } #type01:checked ~ #links01 li, #type02:checked ~ #links02 li, #type03:checked ~ #links03 li { height: auto; /*開いたときに表示されるliの高さ*/ opacity: 1; background: #f1f1f1; padding: 10px; } /*開いたときの下の余白*/ #type01:checked ~ #links01 li:last-child, #type02:checked ~ #links02 li:last-child, #type03:checked ~ #links03 li:last-child { margin-bottom: 80px; } /*閉じた状態の矢印描画*/ .ac-menu label:after{ content:""; display:block; width:8px; height:8px; border-top: #fff 2px solid; border-right: #fff 2px solid; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); position:absolute; right: 2%; top: 0; bottom: 15%; margin: auto; } /*開いた状態の矢印描画*/ .ac-menu input[type=checkbox]:checked + label:after{ content:""; display:block; width:8px; height:8px; border-top: #fff 2px solid; border-right: #fff 2px solid; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); position:absolute; right: 2%; top: 7%; bottom: 0; margin: auto; } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。