質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

793閲覧

スマホでアコーディオンの<label>テキストがずれる

HAL22

総合スコア11

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/04/02 10:20

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; } }

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

申し訳ございません。
他のcssと干渉しあっていたようで、一からやり直します。

投稿2021/04/02 13:07

HAL22

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問