HTML
1<section> 2 <div class="section__inner"> 3 <h2 class="secTitle">Q & A</h2> 4 <p class="secTitle-sub">よくある質問</p> 5 6 <dl class="accordion-menu"> 7 <div> 8 <dt>テキストが入ります。</dt> 9 <dd class="indent-1">テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。 10 </dd> 11 </div> 12 13 <div> 14 <dt>テキストが入ります。</dt> 15 <dd class="indent-1">テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。 16 </dd> 17 </div> 18 19 <div> 20 <dt>テキストが入ります。</dt> 21 <dd class="indent-1">テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。テキストが入ります。 22 </dd> 23 </div> 24 25 </div> 26 </section> 27``````CSS
dt{
width: 100%;
height: 100px;
background-color: #edede2;
padding: 40px 48px;
border-radius: 8px;
margin-bottom: 24px;
display: flex;
align-items: center;
}
dt::before{
content: "Q";
margin-right: 32px;
}
dd::before{
content: "A";
padding-left: 32px;
}
dd.indent-1{
padding-left: 1em;
text-indent: -3em;
display: flex;
}
dd{
width: 730px;
margin: 0 48px 24px;
display: none;
}
jQery
1 2$(function(){ 3 $(".accordion-menu dt").on("click",function(){ 4 $(this).next().slideToggle(); 5 }); 6 7});
はじめ、ddタグの非表示ができていたのですが、text-indentを使用し、display:flexでddタグのテキストのインデントを揃えてから、ddタグのはじめ非表示ができなくなりました。
display:flexを使用しないという以外の回避方法はありますでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/20 08:31