html - 具有相同高度的 CSS Flex-Box
问题描述
谁能说出为什么盒子的高度不一样?我找不到重点。无论文本长度如何,我都想让三个盒子彼此正确,并且所有盒子的高度都相同。
#article-grid article.et_pb_post {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-bottom: 40px;
line-height: 2em;
width: 23%;
background: #f2f2f2;
list-style: none;
padding-bottom: 10px;
padding-left: 24px;
padding-right: 24px;
float: left;
margin-left: 5px;
margin-right: 5px;
border: 1px solid #aaa;
height: 100%;
}
<div id="main-content">
<div id="article-grid" class="et_pb_module">
<div class="et_pb_ajax_pagination_container">
<article class="et_pb_post">
<h2 class="entry-title">BOX 1</h2>
<div class="post-content">
<p>BOX1
<p>
<p>gfdfjgsdjfgjsgdfjhsgd hfdjkfh sdkh kjhfg jhgds hdskfh sdkh</p>
</div>
</article>
<!-- .et_pb_post -->
<article class="et_pb_post">
<h2 class="entry-title">BOX 2</h2>
<div class="post-content">
<p>BOX2
<p>
<p>gfdfjgds hdskfh s dgh fdhg fdkjhgkfdh gklh kfgh fdkdkgfdfjgds hdskfh s dgh fdhg fdkjhgkfdh gklh kfgh fdkdkgfdfjgds hdskfh s dgh fdhg fdkjhgkfdh gklh kfgh fdkdkh</p>
</div>
</article>
<!-- .et_pb_post -->
<article class="et_pb_post">
<h2 class="entry-title">BOX 3</h2>
<div class="post-content">
<p>BOX3
<p>
<p>gfdfjgs fdhkgh khlfdkhfd klhg klh khdjfgjsgdfjhsgdjhfg jhgds hdskfh sdkh</p>
</div>
</article>
<!-- .et_pb_post -->
<article class="et_pb_post">
<h2 class="entry-title">BOX 4</h2>
<div class="post-content">
<p>BOX4
<p>
<p>gfdfjgsdjfgjsgdfjhsgdjhfg jhgds fgölkglfdgkh fdjklhgdlgkls hdkh kg ugildskfh sdkh</p>
</div>
</article>
<!-- .et_pb_post -->
</div>
<!-- .et_pb_posts -->
</div>
</div>
<!-- #main-content -->
解决方案
我已经更新了您将display:flex放入错误类的代码,它应该放入所有 Box 的父 div 中。
#article-grid article.et_pb_post {
/* display: -webkit-flex; */
/* display: flex; */
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-bottom: 40px;
line-height: 2em;
width: 23%;
background: #f2f2f2;
list-style: none;
padding-bottom: 10px;
padding-left: 24px;
padding-right: 24px;
float: left;
margin-left: 5px;
margin-right: 5px;
border: 1px solid #aaa;
height: 100%;
}
.et_pb_module {
display: flex;
}
<div id="main-content">
<div id="article-grid" class="et_pb_module">
<div class="et_pb_ajax_pagination_container">
<article class="et_pb_post">
<h2 class="entry-title">BOX 1</h2>
<div class="post-content">
<p>BOX1
<p>
<p>gfdfjgsdjfgjsgdfjhsgd hfdjkfh sdkh kjhfg jhgds hdskfh sdkh</p>
</div>
</article>
<!-- .et_pb_post -->
<article class="et_pb_post">
<h2 class="entry-title">BOX 2</h2>
<div class="post-content">
<p>BOX2
<p>
<p>gfdfjgds hdskfh s dgh fdhg fdkjhgkfdh gklh kfgh fdkdkgfdfjgds hdskfh s dgh fdhg fdkjhgkfdh gklh kfgh fdkdkgfdfjgds hdskfh s dgh fdhg fdkjhgkfdh gklh kfgh fdkdkh</p>
</div>
</article>
<!-- .et_pb_post -->
<article class="et_pb_post">
<h2 class="entry-title">BOX 3</h2>
<div class="post-content">
<p>BOX3
<p>
<p>gfdfjgs fdhkgh khlfdkhfd klhg klh khdjfgjsgdfjhsgdjhfg jhgds hdskfh sdkh</p>
</div>
</article>
<!-- .et_pb_post -->
<article class="et_pb_post">
<h2 class="entry-title">BOX 4</h2>
<div class="post-content">
<p>BOX4
<p>
<p>gfdfjgsdjfgjsgdfjhsgdjhfg jhgds fgölkglfdgkh fdjklhgdlgkls hdkh kg ugildskfh sdkh</p>
</div>
</article>
<!-- .et_pb_post -->
</div>
<!-- .et_pb_posts -->
</div>
</div>
<!-- #main-content -->
推荐阅读
- javascript - 为什么 axios 请求在 vuejs(nuxt.js)方法中不起作用
- electron - 如何检查为什么我的电子进程被 Windows 杀死?
- c# - 在知道坐标的情况下找到一条线在三维空间中的旋转角度
- javascript - setInterval time not getting correct value
- android - 如何将 YUV 转换为横向位图?
- scala - 从数组数组的RDD到数据帧
- mysql - mysql 在运行 docker composer - node js 时出现错误
- google-maps-react - google-maps-react 标记在 React 中拖动时不给我坐标
- telerik - 如何从 Telerik UI for ASP.NET Core DropDownList 获取所选项目
- javascript - TypeStyle如何将mixins传递给嵌套元素