html - 内容不同时如何在css中设置相等的高度
问题描述
即使内容(模式名称)不同,我也想以相同的高度显示卡片。我从数据库中获取内容。这是我的html代码
<div class="wrapper" *ngFor="let row of Pattern,I">
<div class="profile-card">
<div class="profile-card__unit-description">
<fa-icon
size="3x"
[icon]="faBrain"
class="icon"></fa-icon>
</div>
<div class="profile-card__unit-name">{{row.Pattern_Name}}</div> //This pattern name I'm getting it from DB.
<a class="fancy-button bg-gradient1" *ngIf="arr[row.Pattern_Id] == 1" onclick="return false">
<span (click)="onselect(row)">
<i size="2x" class="fa fa-ticket" ></i>Start
</span>
</a>
</div>
</div>
这是我用于包装器和配置文件卡的 CSS
.wrapper {
display: inline-block;
margin: 0 50px;
padding-top: 100px;
padding-bottom: 80px;
}
.wrapper:focus {
outline: 0;
}
.profile-card {
background: white;
width: 300px;
display: inline-block;
margin: auto;
border-radius: 19px;
position: relative;
text-align: center;
box-shadow: -1px 15px 30px -12px black;
height:inherit;
}
.profile-card__unit-name {
font-size: 22px;
color: black;
margin-bottom: 10px;
margin-top:0px;
margin-left:10px;
margin-right:15px;
height:inherit;
}
.profile-card__unit-description {
padding: 20px;
color:#F9C118;
}
请帮助我这样做。提前致谢
解决方案
到目前为止,我还没有收到您的回复,即您希望将这 2 个项目并排或上下放置,因此仅看到您的代码,我假设您需要并排放置它。
因此,在您的情况下,只需 usedisplay: flex;
和 flex-child 将采用相同的高度并排放置,以使 last-child 锚点低于 useflex-wrap: wrap
并且它将下降,因为前 2 个项目将分别占用 50% 的宽度。
我给出了两个 div 的背景颜色只是为了演示目的,这样你就可以看到它们的高度相同。
.wrapper {
display: inline-block;
margin: 0 50px;
padding-top: 100px;
padding-bottom: 80px;
}
* {
box-sizing: border-box;
}
.wrapper:focus {
outline: 0;
}
.profile-card {
background: white;
width: 300px;
display: inline-block;
margin: auto;
border-radius: 19px;
position: relative;
text-align: center;
box-shadow: -1px 15px 30px -12px black;
height:inherit;
display:flex;
flex-wrap: wrap;
}
.profile-card__unit-name {
font-size: 22px;
width: 50%;
color: black;
margin-top:0px;
padding-top: 20px;
background: green;
}
.profile-card__unit-description {
padding: 20px;
width: 50%;
color:#F9C118;
background: red;
}
.fancy-button {
width: 100%;
display: block;
}
<div class="wrapper" *ngFor="let row of Pattern,I">
<div class="profile-card">
<div class="profile-card__unit-description">
<p>dummy data for demo onlydummy data for demo onlydummy data for demo onlydummy data for demo onlydummy</p>
<fa-icon
size="3x"
[icon]="faBrain"
class="icon"></fa-icon>
</div>
<div class="profile-card__unit-name">row Pattern_Name</div>
<a class="fancy-button bg-gradient1">
<span (click)="onselect(row)">
<i size="2x" class="fa fa-ticket" ></i>Start
</span>
</a>
</div>
</div>
如果需要其他东西,请随时分享
推荐阅读
- linux - execl off 两个字节
- c# - 我需要帮助理解通过二维 (2D) 数组循环
- kubernetes - Kubernetes中的OutOfcpu错误是什么意思?
- laravel - Laravel 5.4 和 5.8 之间使用 Model::create 的区别?
- javascript - setTimeOut 和模式选择的生活游戏问题
- android - 如何自定义 Mapbox 路由的样式?
- javascript - 结合 google-maps-react 与 react-router
- typescript - 更改对象属性的位置后获取正确的类型信息
- react-native - 我在安装 react-native-push-notification 时遇到问题
- python - 在驱动程序 ='SQL+Server' 的 sql alchemy 中使用 fast_executemany = True 时出错