Переполнение-y видно, но переполнение-x в родительском скрыто - PullRequest
0 голосов
/ 23 января 2020

Вероятно, об этом спрашивали миллион раз, и я просмотрел некоторые темы, но все еще не смог реализовать его по мере необходимости.

Я хотел бы показать информационные поля с абсолютным позиционированием при наведении курсора внутри карусели, единственный способ, которым я могу выполнить эту работу, - всякий раз, когда у одного из родителей отключено переполнение, но это также будет означать, что переполнение оси X станет видимым -> нежелательный эффект.

У меня есть следующая html разметка:

<div class="container">
    <div class="wrap-outer">
        <div class="wrap">

        <div class="box">
            <div class="box--title">Title</div>
            <div class="box--hidden">
                <div class="box--hidden-inner">
                    Hidden Text, show on hover
                </div>
            </div>
        </div>
        ...

    </div>

</div>

и с css поигрались с некоторыми опциями, и это последний (не работает):

.wrap-outer {
    overflow-x: hidden;
}

.wrap {
    width: 1800px;
    overflow-y: visible; /* not working! */
}

.box {
    display: inline-block;
    padding: 20px;
    background: #eee;
    margin: 0px auto;
    position: relative;
    width: 250px;
    text-align: center;
    margin: 7px;
}

.box--hidden {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    overflow: hidden; /* when removed, still not working */
    transition: all 0.3s ease;
    max-height: 0;
}

.box:hover .box--hidden {
    max-height: 200px;
}

Опять я проверил некоторые посты на SO, но не могут воспроизвести его для конкретной c карусели, созданной с помощью слайдера Slick, поэтому не стреляйте в меня.

( fiddle ) ( fiddle с скользящим ползунком )

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...