当前位置: 首页 > 知识库问答 >
问题:

CSS使卡的高度相同,运行,反应和引导

祁烈
2023-03-14

我正在React中使用引导程序4。 目前,项目1的卡片比项目2短,但我希望两张卡片具有相同的高度。

我预计未来会有更多的卡牌加到底部。

我的CSS文件:

.CountryDetail {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: 15%;
    margin-right: 15%;
}

.cards {
    background: #fcfcfc;
    margin: 20px 40px;
    transition: 0.4s all;
    width: 800px;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
}

.icon-size {
    font-size: 50px;
}

.shadow-1 {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    box-sizing: border-box;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.13);
}

.shadow-1:hover {
    z-index: 1;
    box-shadow: 0 8px 50px rgba(0, 0, 0, 0.2);
    transform: scale(1.05);
    transition: all 0.5s ease;
}

.vertical-center {
    justify-content: center;
}

.show-hover {
    opacity: 0;
    transform: translateX(-20px);
    transition: 1s all;
}

.cards:hover .show-hover {
    opacity: 1;
    transform: translateX(0px);
    color: blue;
}

.vertical-align {
    display: flex;
    align-items: center;
}

我的JavaScript文件:

<div className="CountryDetail">
    <div className="cards shadow-1 container">
        <div className="row vertical-align">
            <div className="col-2 text-center">
                <FontAwesomeIcon className="icon-hover icon-size" icon={faPlane} color="#A9A9A9" />
            </div>
            <div className="col-8">
                <h3>Item 1</h3>
            </div>
            <div className="col-2 text-center">
                <FontAwesomeIcon className="show-hover icon-size" icon={faArrowRight} color="#A9A9A9" />
            </div>
        </div>
    </div>

    <div className="cards shadow-1 container">
        <div className="row vertical-align">
            <div className="col-2 text-center">
                <FontAwesomeIcon className="icon-hover icon-size" icon={faHeart} color="#A9A9A9" />
            </div>
            <div className="col-8">
                <h3>Item 2</h3>
                <span>Under Construction...</span>
                <h2>Testing</h2>
            </div>
            <div className="col-2 text-center">
                <FontAwesomeIcon className="show-hover icon-size" icon={faArrowRight} color="#A9A9A9" />
            </div>
        </div>
    </div>
</div>

我曾尝试在CSS中为cards类添加line-height或height,但这会弄乱卡片内内容的高度。

如果我通过添加min-height这样修改我的“Cards”类:

.cards {
    min-height: 200px;
    background: #fcfcfc;
    margin: 20px 40px;
    transition: 0.4s all;
    width: 800px;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
}

共有1个答案

澹台博文
2023-03-14

根据您对相同高度和居中内容的需要,将CSS更新为:

.cards {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 200px;
    background: #fcfcfc;
    margin: 20px 40px;
    transition: 0.4s all;
    width: 800px;
    padding: 20px;
    margin-left: auto;
    margin-right: auto;
}

如果您将卡设置为display flex,因为您只有一个直接子级(row),您可以将其垂直居中。

 类似资料:
  • 问题内容: 嗨,我在引导行中有四个div。我希望此行中的所有div具有相同的高度,并且不要违反职责。我不承担责任就不知道该怎么做。 我尝试用固定的高度解决此问题,但就响应能力而言,这是一个糟糕的解决方案。 谢谢 :-) 问题答案: 您可以使用javascript来实现。找出4个div的最大高度,并使其与最大div相同的高度。 这是代码: 编辑历史记录:将“,”符号更改为“;” 标志

  • 问题内容: 我目前正在使用Bootstrap中的Cards。 根据文字标题,我将获得不同高度的卡片,并希望与最高卡片具有相同的高度。 我不介意使用JS,我实际上认为这可能是解决问题的最佳方法。 我尝试过使用CSS之外的其他解决方案,例如使用flexbox。 作为一个动态示例,呈现的HTML是一个简单的示例: 问题答案: 该引导4列已经使用了Flexbox的,使他们 都 在 同一高度 。只需 在卡上

  • 问题内容: 我正在尝试创建由产品照片组成的图像墙。不幸的是,它们都具有不同的高度和宽度。如何使用CSS使所有图像看起来都一样大小?最好是100 x 100。 我正在考虑做一个高度和宽度为100px的div,然后再进行一些填充。不知道该怎么做。 我该怎么做? 问题答案:

  • http://www.bootply.com/somVIZEXxC#这是我的网站,基本上,我希望科尔-lg-6是相同的高度,这样我里面的图像是均匀的,目前,一个图像延伸到另一个下面。 编辑:当前版本http://www.bootply.com/UIWf6q09h4

  • 问题内容: 我有2个div并排。我不知道它们的高度,它根据内容而改变。有没有一种方法可以确保它们始终保持相同的高度,即使其中一个拉伸时也只能使用CSS? 我做了一个小提琴来展示。我希望红色和蓝色的div高度相同… 这是CSS: 问题答案: 您可以尝试使用float来代替使用float。但是,您可能会发现某些较旧的浏览器不了解此规则。见下文:

  • 主要内容:1. width,2. height,3. max-width 和 max-height,4. min-width 和 min-heightCSS 尺寸属性指的就是元素的宽度和高度属性,虽然说非常简单,但却是必须掌握的技能。CSS 中提供了 width、height、max-width、min-width、max-height 和 min-height 等几个属性来设置元素的宽度和高度,这些元素使用起来非常简单,下面我们就来简单介绍一下。 1. width 通过 width 属性可以设

  • 这个CSS如何精确地应用相同宽度/高度的一半来生成一个圆?

  • 我有一个recyclerview和一堆textview,每一个都是一个项目,就像你在下面的图片中看到的。(蓝线并不是真的存在,我添加了它们,这样你就可以分别看到每一个项目)因为你可以看到一切看起来都很好,用户不会注意到文本是分开的。 问题是当用户增加行空间(应用程序中的一个典型选项)时,行高会变大,除了每个项目的第一行和最后一行,结果看起来像第二张图片。 我的问题是如何找到适当的填充设置到每一个项