Не могу понять в чём причина с аккордеоном FAQ на CSS, JS (понял но помощь всё равно нужна). Непонятки c CSS

Всем доброго времени суток. Помогите кто чем может. В общем нашёл аккордеон вот тут https://dzen.ru/video/watch/64eb9e888350ed3fd15837ce исходник тут https://boosty.to/monster-tem/posts/9fefe69f-60c7-4b50-a949-8854e63e930e. Мне понравилось, что блоки можно сделать разноцветными, в общем всё нормально. В целом если я вставляю всё просто на страницу, все работает нормально. Но как только я вставляю код в код описания продукта в Вордпрессе в свой div со стилями то получается вот так как на картинке, т.е. снизу выглядывает блок с текстом который должен быть скрытым.введите сюда описание изображения

Пробовал менять значения в CSS но ничего путного не добился. Явно где то стили мешают друг другу, а где понять не могу.

<pre>accordion{
    max-width: 650px;
    width: 100%;
    background: #FFF;
    margin: auto;
    margin-top: 20px;
    padding: 15px;
    border-radius: 8px;
}
.accordion .accordion-content{
    margin: 8px 0;
    border-radius: 4px;
    background: #FFF7F0;
    border: 1px solid #FFD6B3;
    overflow: hidden;
}
.accordion-content:nth-child(2){
    background-color: #F0FAFF;
    border-color: #CCEEFF;
}
.accordion-content:nth-child(3){
    background-color: #FFF0F3;
    border-color: #FFCCD6;
}
.accordion-content:nth-child(4){
    background-color: #F0F0FF;
    border-color: #CCCCFF;
}
.accordion-content.open{
    padding-bottom: 5px;
}
.accordion-content header{
    display: flex;
    min-height: 40px;
    padding: 0 15px;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    transition: all 0.2s linear;
}
.accordion-content.open header{
    min-height: 30px;
}
.accordion-content header .title{
    font-size: 17px;
    font-weight: 500;
    color: #333;
}
.accordion-content header i{
    font-size: 17px;
    color: #333;
}
.accordion-content .description{
    height: 0;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    padding: 0 15px;
    transition: all 0.2s linear;
}</pre>

А это код CSS для div куда весь контент включён

 <pre>.nash_content {
  border-left: 1px dashed gray;
  border-right: 1px dashed gray;
  width: 70%;
  size: auto;   
  table-layout: fixed;
  margin: auto;
  padding-left: 2em;
  padding-right: 2em;   
    
}
.nash_content strong {
    font-family: Open Sans, Lexend Deca, Tahoma;
    font-size: 16px;
    font-weight: bold;
    color: #3f3f3f;
    text-align: left;
    margin-top: 5px;
    padding: 0px;
}
.nash_content p {
  font-family: PT Serif;
    font-size: 16px;
    color: #555555;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 10px;
  padding-bottom: 1px;
}
.nash_content h4 {
    font-family: Open Sans, Lexend Deca, Tahoma;
    font-size: 18px;
    font-weight: bold;
    color: #252525;
    text-align: left;
    margin-bottom: 5px;
    margin-top: 0px;
    padding: 0px;
}
</pre>

всё это размещается в вордпрессе. Но я даже в дримвивере (скрин с локальной паги) не могу добиться что бы было нормально, как на скрине внизу.

Помогите советом, из за какого стиля такое происходит. Пока писал обнаружил проблему в блоке:

<pre>
    /*.nash_content p {
  font-family: PT Serif;
    font-size: 16px;
    color: #555555;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 10px;
  padding-bottom: 1px;
}
*/
</pre>

Выключил и сразу стало нормально. Теперь быть понять почему стиль nash_content (это для параграфов текста внутри div наполнения описания для товара) влияет на конкретный класс p description

В общем от помощи не отказываюсь ;) Давно сайтами не занимался всё больше фотошопом.

С Уважением.


Ответы (0 шт):