@ART4

Как сделать, чтоб открывались ровно?

Добрый день друзья, подскажите пожалуйста.
Имеется фильтр (spoiler)
Накидал просто код фильтра самого:
<div class="col-lg-12">
        <div class="filter-test">
            <a href="" class="spoiler-trigger">
                <span class="padding-left">Название свойства</span>
            </a>
            <div class="spoiler-block">
                <ul>
                    <li>Свойство 1</li>
                    <li>Свойство 2</li>
                    <li>Свойство 3</li>
                    <li>Свойство 4</li>
                    <li>Свойство 5</li>
                    <li>Свойство 6</li>
                    <li>Свойство 7</li>
                </ul>
            </div>
        </div>
        <div class="filter-test">
            <a href="" class="spoiler-trigger">
                <span class="padding-left">Название свойства</span>
            </a>
            <div class="spoiler-block">
                <ul>
                    <li>Свойство 1</li>
                    <li>Свойство 2</li>
                    <li>Свойство 3</li>
                    <li>Свойство 4</li>
                    <li>Свойство 5</li>
                    <li>Свойство 6</li>
                    <li>Свойство 7</li>
                </ul>
            </div>
        </div>
    </div>

Сам CSS:
.spoiler-trigger {
    color: #830707;
    text-decoration: none;
    padding-left: 15px;
}

.spoiler-trigger.active {
    background: #830707;
    color: #fff;
    padding: 5px;
}

.spoiler-trigger {
    background: #243541;
    color: #fff;
    padding: 5px;
}

.spoiler-trigger:hover>span {}

.spoiler-block {
    display: none;
}

.spoiler-block ul {
    display: -webkit-box;
}

.spoiler-block ul li {
    list-style-type: none;
    padding: 5px;
    background: #243541;
    color: #fff;
}

.filter-test {
   
    float: left;
}

.padding-left {}

И так же сама открывашка JS:
$(document).on('click', '.spoiler-trigger', function(e) {
            e.preventDefault();
            $(this).toggleClass('active');
            $(this).parent().find('.spoiler-block').first().slideToggle(300);
        })

При таком коде выглядит закрытый:
ca16fbee02.png
При открытие открывается криво:
de325f2f9b.png
Пытаюсь сделать вот так как тут примерно:
Ссылка
bb7bc5493e.png

Название свойств убегает и не могут понять почему(
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
daur_sdg
@daur_sdg
Попробуй через

.spoiler-block{position:absolute;}

И добавь на JS
при клике на другие .spoiler-trigger удалял все старые $(this).toggleClass('active');
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@skazi_premiere
Верстаем как умеем ;) HTML/CSS/JS
На том самом сайте, название свойств находятся в отдельном блоке от самих свойств.
Я понимаю что правый клик запрещен, но F12 в Chrome работает на ура.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы