私は、デモ用の最初の4つの要素をマークアップ方式で更新しました。つまり、私のデモで残りの部分が一時的に壊れていますが、これに基づいて動作することがわかります。残りのアイテムも削除してからCSSを少しきれいにすることができました。
私が行った変更:これらを削除
.active, .closed {
cursor: pointer;
font-size: 1.4rem;
list-style: outside none none;
padding: 1rem;
width: 100%;
text-align: left;
}
.response-definition {
max-width: 95%;
position: absolute;
background: black;
z-index: 1000;
margin-top: 10px;
//left: 20px;
}
.list__item .btn:hover, .list__item .btn:hover:focus
{
background: rgba(0, 0, 0, 0.15);
transition: all 1s;
color: tomato;
}
:
<li class="list__item active" data-gk-close-span-glyph="active" data-gk-open-span-glyph=
"closed" data-gk-open-class="8" data-gk-area-state="closed">Thing Six</li>
<li style="list-style: none">
<div class="response-definition 8" style="display: none;">
<p>Six Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam urna urna, pretium eu
pretium in, dictum nec nisl. Proin vehicula convallis mi, in vestibulum magna laoreet eget.
Duis quis dignissim nibh, at aliquet elit. Mauris ultrices a sapien quis hendrerit.
Pellentesque in nisi dui. Pellentesque commodo diam sapien, eget egestas elit rutrum
sodales. Etiam sapien nisi, pretium eu consequat ut, sollicitudin vitae erat.</p>
</div>
</li>
新しいリスト項目の構造:
<li class="list__item">
<button class="btn active" data-gk-close-span-glyph="active" data-gk-open-span-glyph=
"closed" data-gk-open-class="4" data-gk-area-state="closed">Thing Two</button>
<div class="response-definition 4" style="display: none;">
<p>Two Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam urna urna, pretium eu
pretium in, dictum nec nisl. Proin vehicula convallis mi, in vestibulum magna laoreet eget.
Duis quis dignissim nibh, at aliquet elit. Mauris ultrices a sapien quis hendrerit.
Pellentesque in nisi dui. Pellentesque commodo diam sapien, eget egestas elit rutrum
sodales. Etiam sapien nisi, pretium eu consequat ut, sollicitudin vitae erat.</p>
</div>
</li>
はまた、CSSを修正
.response-definition:nth-of-type(1) {
//top: 5em;
}
.response-definition:nth-of-type(2) {
//top: 10em;
}
をあなたはすべてを変更したら
あなたはおそらくこれを変更することができます:
.items .list__item {
background: #e0ddd5;
color: #171e42;
box-sizing: border-box;
margin-left: -10px;
margin-right: 20px;
list-style: none;
}
へ:
ここ
.items .list__item {
margin-left: -10px;
margin-right: 20px;
list-style: none;
}
がcodepenです: http://codepen.io/anon/pen/MebMQg
場所を正確にあなたが隠されたdivを表示したいです?すべての李アイテムの下で??クリックしたli項目の下でクリックした項目の下で他の項目をオフセットしますか? – DaniP
クリックしたリストの項目の下でかなり右。 – MikeiLL
他のリスト項目をオフセットしないで、それがあなたが意味するものなら – MikeiLL