首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用inline-block时Divs会消失

使用inline-block时Divs会消失
EN

Stack Overflow用户
提问于 2018-08-25 02:48:31
回答 1查看 319关注 0票数 0

尝试使用我在这里遇到的代码创建一个响应式翻转卡片画廊。一切都很好,除了当我尝试将翻转卡片彼此对齐(尝试每行创建三张卡片),然后它们就消失了。我试过使用display: inline-block和flex-grid,但我找不出哪里错了。

谢谢!

以下是初始代码:

HTML

代码语言:javascript
运行
复制
     <div class="container">
<div class="card-container">
    <div class="row">
        <div class="col">
            <div class="flip-container">
                <div class="flipper">
                    <div class="front">
                        <div class="inner"><img src="image1.jpg" style="height: 100%;"></div>
                    </div>
                    <div class="back">
                        <div class="inner">Back</div>
                    </div>
                </div>
            </div>
        </div>

    </div>



<div class="card-container">
    <div class="row">
        <div class="col">
            <div class="flip-container">
                <div class="flipper">
                    <div class="front">
                        <div class="inner"><img src="metalcard.jpg" style="height: 100%;"></div>
                    </div>
                    <div class="back">
                        <div class="inner">Back</div>
                    </div>
                </div>
            </div>
        </div>

    </div>
</div>
</div>


<div class="card-container">
    <div class="row">
        <div class="col">
            <div class="flip-container">
                <div class="flipper">
                    <div class="front">
                        <div class="inner"><img src="image3.jpg" style="height: 100%;"></div>
                    </div>
                    <div class="back">
                        <div class="inner">Back</div>
                    </div>
                </div>
            </div>
        </div>

    </div>
</div>
</div>
</div>

CSS:

代码语言:javascript
运行
复制
.container {
   margin: 0 auto;
    max-width: 1200px;
    padding: 0 1rem;
    display: inline-block;

}

.card-container{
    width: 25%; /* Adjust the target width*/

}
.flip-container {
    position: relative;
    perspective: 1000px;



}

    /* flip the pane when hovered */
    .flip-container:hover .flipper, .flip-container.hover .flipper {
        transform: rotateY(180deg);
    }

.flip-container, .front, {
    width: 100%;
  height: 170px;
}

.flip-container,.back {

      height: 190px;
    width: 100%;

    }



.flipper {
    transition: 0.9s;
    transform-style: preserve-3d;
    position: relative;
}

.front, .back {

    backface-visibility: hidden;

    position: absolute;
    top: 0;
    left: 0;
}

.front {
    background: rgba(0,0,0,0.05);
  z-index: 2;
    /* for firefox 31 */
    transform: rotateY(0deg);
}

/* back, initially hidden pane */
.back {
      background: #00ccff;

    transform: rotateY(180deg);
}
EN

回答 1

Stack Overflow用户

发布于 2018-08-25 04:37:37

我在jsfiddle中测试了您的代码,它们是缺少的html代码的一部分,我修复了类.container和.card-container。

这就是你要的

HTML

代码语言:javascript
运行
复制
<div class="container">
<div class="card-container">
    <div class="row">
        <div class="col">
            <div class="flip-container">
                <div class="flipper">
                    <div class="front">
                        <div class="inner"><img src="image1.jpg" style="height: 100%;"> </div>
                    </div>
                    <div class="back">
                        <div class="inner">Back</div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<div class="card-container">
    <div class="row">
        <div class="col">
            <div class="flip-container">
                <div class="flipper">
                    <div class="front">
                        <div class="inner"><img src="metalcard.jpg" style="height: 100%;"></div>
                    </div>
                    <div class="back">
                        <div class="inner">Back</div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<div class="card-container">
    <div class="row">
        <div class="col">
            <div class="flip-container">
                <div class="flipper">
                    <div class="front">
                        <div class="inner"><img src="image3.jpg" style="height: 100%;"></div>
                    </div>
                    <div class="back">
                        <div class="inner">Back</div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

CSS

代码语言:javascript
运行
复制
.container {
   width: 100%;

}

.card-container{
    width: 25%; /* Adjust the target width*/
    display: inline-block;

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52010194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档