简体   繁体   English

CSS Flex-Box 同高

[英]CSS Flex-Box with same height

Can anyone say why the boxes don't get the same height?谁能说出为什么盒子的高度不一样? I can't find the point.我找不到重点。 I want to get three boxes right to each other and all boxes with the same height, no matter what text length.无论文本长度如何,我都想让三个盒子彼此正确,并且所有盒子的高度都相同。

 #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 -->

I have updated your code you had put display:flex into wrong class it should be into your parent div of all Boxes.我已经更新了您将display:flex放入错误的 class 的代码,它应该放入所有 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 -->

You need to set display:flex on a common parent.您需要在一个共同的父级上设置display:flex Then each article can also flex in the column direction to stretch into the available vertical space.然后每篇文章也可以在列方向上弯曲以伸展到可用的垂直空间中。

 .flexContainer { display: flex; } article { display: flex; flex-direction: column; flex: 1 1 25%; }.articleInner { margin: 0 10px; padding: 12px; background: #f2f2f2; border: 1px solid #aaa; height: 100%; }
 <div class="flexContainer"> <article> <div class="articleInner"> <p>senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed</p> </div> </article> <article> <div class="articleInner"> <em>Aenean ultricies mi vitae est.</em> Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed </div> </article> <article> <div class="articleInner"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna. Cras in mi at felis aliquet congue. Ut a est eget ligula molestie gravida. Curabitur massa. Donec eleifend, libero at sagittis mollis, tellus est malesuada tellus, at luctus turpis elit sit amet quam. Vivamus pretium ornare est.</p> </div> </article> <article> <div class="articleInner"> <p><strong>Pellentesque habitant morbi tristique</strong> senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.</p> </div> </article> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM