【发布时间】:2019-08-17 16:46:39
【问题描述】:
我在我的 Angular7 项目中使用Flex Grid,但是虽然在第一种情况下行为是正常的,并且我可以并排定位两个 p-col-6,但在将它们移动到 p- 后我无法将它们并排放置col-12。问题来了:
#status 1:
<style>
.p-grid {
border: 2px solid red;
padding: 10px;
display: flex;
flex-wrap: wrap;
box-sizing: border-box;
}
.p-col-6 {
box-sizing: border-box;
padding: 20px;
border: 2px solid green;
flex: 1 0 50%;
margin-bottom: 5px;
max-width: 50%;
}
</style>
<div class="p-grid">
<div class="p-col-6">
</div>
<div class="p-col-6">
</div>
<div class="p-col-6">
</div>
<div class="p-col-6">
</div>
</div>
这里没有问题。但是当使用如下所示的时候会出现问题:
#status 2:
<style>
* {
-webkit-box-sizing: border-box;
}
.p-grid {
border: 2px solid red;
padding: 10px;
display: flex;
flex-wrap: wrap;
box-sizing: border-box;
}
.p-col-6 {
box-sizing: border-box;
padding: 20px;
border: 2px solid green;
flex: 1 0 50%;
margin-bottom: 5px;
max-width: 50%;
}
.p-col-12 {
box-sizing: border-box;
padding: 20px;
border: 2px solid green;
flex: 1 0 100%;
margin-bottom: 5px;
max-width: 100%;
}
</style>
<div class="p-grid">
<div class="p-col-12">
<div class="p-col-12">12</div>
</div>
<div class="p-col-12">
<div class="p-col-12">12</div>
</div>
<div class="p-col-12">
<div class="p-col-6">
6
</div>
<div class="p-col-6">
6
</div>
</div>
</div>
但是即使改变宽度属性也不能使 col-6 并排。有什么想法吗?
【问题讨论】:
-
@OptimumCreative 请回复?
-
您可以简单地将 .p-grid 类添加到包含两个 .p-col-6 元素的 div.p-col-12 中
-
@DerAlex 非常感谢 Alex,你太棒了!.. 我将 p-grid 复制到 .p-grid .p-col-12 并现在它正在工作 :) 另一方面,如何在全局两个 p-col-6 之间提供边距? 我不想将样式属性添加到每个 p-col-6 div 和寻找更好的解决方案。有什么想法吗?
标签: html css angular twitter-bootstrap primeng