【问题标题】:Slick carousel overflows container光滑的旋转木马溢出容器
【发布时间】:2020-08-05 21:56:27
【问题描述】:

光滑的轮播溢出容器。

Expected Result - First Image / Current State, Second Image

父容器 HTML(布局)

<main>
    <div class="layout__main-container p-4">
        <app-discover-animals class="app-discover-animals mx-n4 mx-md-0"></app-discover-animals>
        ... (others sections)
    </div>
    <app-footer></app-footer>
</main>

部分 HTML(发现动物组件)

<section>
    <div class="discover-animals__descriptor px-4 px-md-0">
        <h5 class="mb-3 typo-h5-24_B text-center">{{GlobalTranslations.TNL__discover_the_world_of_mylovelyanimals}}</h5>
        <p class="typo-body-16_Q text-center text-col-fjordgreen">{{GlobalTranslations.TNL__discover_mylovelyanimals_description}}</p>      
    </div>
    <div class="discover-animals__carousel position-relative d-flex flex-column align-items-center">
        <div class="discover-animals__carousel-wrapper mb-4">
            <ngx-slick-carousel 
            class="skin__carousel carousel"
            #slickModal="slick-carousel" 
            [config]="slideConfig">
                <div ngxSlickItem *ngFor="let animals of Animals | keyvalue" class="slide">
                    <div  class="d-flex flex-column align-items-center">
                        <img src="{{animals.value.img}}" alt="{{animals.value.name}}" width="100%">
                        <h2 class="typo-body-40_B mt-2">{{animals.value.name}}</h2>
                        <p class="typo-body-14_Q mb-2">{{animals.value.shortDescriptor}}</p>
                        <a href="{{animals.value.page}}"><button class="skin__btn-transparent px-3 py-2 typo-body-14_B">{{GlobalTranslations.TNL__meet_me}}</button></a>
                    </div>
                </div>
            </ngx-slick-carousel>
        </div>
        <a><button class="skin__btn-transparent-white px-6 py-2 typo-body-15_B text-col-lavender">{{GlobalTranslations.TNL__meet_more_friends}}</button></a>
    </div>
</section>

组件标签 'app-discover-animals' 包含属性 overflow: hidden 以修复 Slick 溢出。我想将属性overflow: hidden 放在类.discover-animals__carousel-wrapper 中,但是这个解决方案不起作用。

【问题讨论】:

    标签: html css angularjs slider slick.js


    【解决方案1】:
    <div class="layout__main-container p-4">
    

    将网格定义为:

    .layout__main-container {
        display: grid;
        grid-gap: $spacer4;
        grid-template-columns: repeat(1, 1fr);
      }
    

    解决方案:

    grid-template-columns: repeat(1, 100%);
    

    【讨论】: