【发布时间】:2017-02-24 00:53:05
【问题描述】:
我使用 flexbox 创建了一个网格/框/卡片布局,因此所有项目的高度都相同。布局每行有 4 个框。这个特定的网格中只有内容/文本,所以我试图使所有标题标签的所有内部元素也具有相同的高度,但我没有这样做。我进行了很多研究并尝试了这些示例中提供的所有不同选项,但它不起作用。问题是一个网格或框中的任何行都可以是任何高度,因为输入的内容是动态的,我无法控制它
这就是我要做的,现在如果第一个框的黄色行中的内容多于第二个框的内容,那么第 2、3、4 个框的黄色行应该调整为第一个框的大小盒子。网格第一行中的框确实会调整到相等的高度,但框内的行不会,因此其他框的蓝色和绿色行向上移动,在框的末端留下一个间隙
代码片段:
.flexi-container {
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
}
.left {
float: left;
}
.col-100 {
width: 100%;
}
.pos-rel {
position: relative;
}
.grid-text-item {
width: 20%;
margin-right: 1%;
margin-bottom: 1%;
background-color: #fff;
border: 1px solid #ddd;
flex-direction: column;
flex: 1;
}
<div style="width:100%;margin:0 auto;position:relative;">
<div class="grid-text-container flexi-container pos-rel col-100 left">
<div class=" grid-text-item pos-rel left flexi-container">
<!-- <div class="grid-text-content pos-rel flexi-item left">-->
<!-- <a class="full-link" href=""></a>-->
<h2 class="col-100">Name</h2>
<h3 class="col-100">Address,Address,Address,Address,Address</h3>
<h4 class="col-100">
<span class="block-element">123456</span>
<span class="block-element">email@email.com</span></h4>
<h6 class="col-100">Subtext</h6>
</div>
<div class=" grid-text-item pos-rel left flexi-container">
<!-- <div class="grid-text-content pos-rel flexi-item left">-->
<!-- <a class="full-link" href=""></a>-->
<h2 class="col-100">Name</h2>
<h3 class="col-100">Address,Address,Address,Address,Address</h3>
<h4 class="col-100">
<span class="block-element">123456</span>
<span class="block-element">email@email.com</span></h4>
<h6 class="col-100">Subtext</h6>
</div>
<div class=" grid-text-item pos-rel left flexi-container">
<!-- <div class="grid-text-content pos-rel flexi-item left">-->
<!-- <a class="full-link" href=""></a>-->
<h2 class="col-100">Name</h2>
<h3 class="col-100">Address,Address,Address,Address,Address</h3>
<h4 class="col-100">
<span class="block-element">123456</span>
<span class="block-element">email@email.com</span></h4>
<h6 class="col-100">Subtext</h6>
</div>
<div class=" grid-text-item pos-rel left flexi-container">
<!-- <div class="grid-text-content pos-rel flexi-item left">-->
<!-- <a class="full-link" href=""></a>-->
<h2 class="col-100">Name Name Name Name Name</h2>
<h3 class="col-100">AddressAddress,Address,Address,Address,Address,Address</h3>
<h4 class="col-100">
<span class="block-element">123456</span>
<span class="block-element">email@email.com</span></h4>
<h6 class="col-100">Subtext</h6>
</div>
<div class=" grid-text-item pos-rel left flexi-container">
<!-- <div class="grid-text-content pos-rel flexi-item left">-->
<!-- <a class="full-link" href=""></a>-->
<h2 class="col-100">Name</h2>
<h3 class="col-100">Address,Address,Address,Address,Address</h3>
<h4 class="col-100">
<span class="block-element">123456</span>
<span class="block-element">email@email.com</span></h4>
<h6 class="col-100">Subtext</h6>
</div>
<div class=" grid-text-item pos-rel left flexi-container">
<!-- <div class="grid-text-content pos-rel flexi-item left">-->
<!-- <a class="full-link" href=""></a>-->
<h2 class="col-100">Name</h2>
<h3 class="col-100">Address,Address,Address,Address,Address,Address,Address</h3>
<h4 class="col-100">
<span class="block-element">123456</span>
<span class="block-element">email@email.com</span></h4>
<h6 class="col-100">Subtext</h6>
</div>
<div class=" grid-text-item pos-rel left flexi-container">
<!-- <div class="grid-text-content pos-rel flexi-item left">-->
<!-- <a class="full-link" href=""></a>-->
<h2 class="col-100">Name</h2>
<h3 class="col-100">Address,Address,Address,Address,Address</h3>
<h4 class="col-100">
<span class="block-element">123456</span>
<span class="block-element">email@email.com</span></h4>
<h6 class="col-100">Subtext</h6>
</div>
<div class=" grid-text-item pos-rel left flexi-container">
<!-- <div class="grid-text-content pos-rel flexi-item left">-->
<!-- <a class="full-link" href=""></a>-->
<h2 class="col-100">Name</h2>
<h3 class="col-100">Address,Address,Address,Address,Address</h3>
<h4 class="col-100">
<span class="block-element">123456</span>
<span class="block-element">email@email.com</span></h4>
<h6 class="col-100">Subtext</h6>
</div>
<div class=" grid-text-item pos-rel left flexi-container">
<!-- <div class="grid-text-content pos-rel flexi-item left">-->
<!-- <a class="full-link" href=""></a>-->
<h2 class="col-100">Name</h2>
<h3 class="col-100">Address,Address,Address,Address,Address</h3>
<h4 class="col-100">
<span class="block-element">123456</span>
<span class="block-element">email@email.com</span></h4>
<h6 class="col-100">Subtext</h6>
</div>
</div>
</div>
我不是 flexbox 的高级用户,目前还处于初级阶段
非常感谢您的帮助。
【问题讨论】: