[英]How can I make divs inside of a column equal-height?
问题是当文本换行时,例如Money back guarantee
,将 div 推出 alignment with 30 days
。 我正在尝试使用grid
方法首先定义two columns
。
我的代码:
.inline-features { display: grid; grid-template-columns: repeat(2, 1fr); }
<div class="inline-features"> <div class="feature"> <div class="price col-1-item"> <span> Price </span> </div> <div class="money-back col-1-item"> <span> Money back guarantee </span> </div> <div class="number-of-lessons col-1-item"> <span> Number of lessons </span> </div> <div class="number-of-users col-1-item"> <span> Number of users </span> </div> <div class="country col-1-item"> <span> Based in country </span> </div> <div class="support col-1-item"> <span> Support </span> </div> <div class="video-lessons col-1-item"> <span> Video lessons </span> </div> <div class="downloadable-files col-1-item"> <span>Downloadable files</span> </div> </div> <div class="feature-item"> <div class="price-item col-2-item"> <span> From xx to xx </span> </div> <div class="money-back-item col-2-item"> <span> 30 days </span> </div> <div class="number-of-lessons-item col-2-item"> <span> 300+ </span> </div> <div class="number-of-users-item col-2-item"> <span> 35k + </span> </div> <div class="country-item col-2-item"> <span> UK</span> </div> <div class="support-item col-2-item"> <span> 24/7 live chat support </span> </div> <div class="video-lessons-item col-2-item"> <span> Yes </span> </div> <div class="downloadable-files-item col-2-item"> <span> Yes </span> </div> </div> </div>
您的 HTML 结构不正确。 试试这个方法。
要进行这种类型的设计,您可以使用 table. 这将是更好的管理方式。
.inline-features{ width: 250px; }.row { display: grid; grid-template-columns: repeat(2, 1fr); }.col-1-item, .col-2-item { border: 1px solid black; }
<div class="inline-features"> <div class="row"> <div class="col-1-item"> <span> Price </span> </div> <div class="col-2-item"> <span> From xx to xx </span> </div> </div> <div class="row"> <div class="col-1-item"> <span> Money back guarantee </span> </div> <div class="col-2-item"> <span> 30 days </span> </div> </div> <div class="row"> <div class="col-1-item"> <span> Number of lessons </span> </div> <div class="col-2-item"> <span> 300+ </span> </div> </div> </div>
.inline-features { display: grid; grid-template-columns: repeat(2, 1fr); font-size: 4rem; border: 1px solid gray; }.col-1-item, .col-2-item { padding: 1rem; height:140px; border: 1px solid gray; }
<div class="inline-features"> <div class="feature"> <div class="price col-1-item"> <span>Price</span> </div> <div class="money-back col-1-item"> <span>Money back guarantee</span> </div> <div class="number-of-lessons col-1-item"> <span>Number of lessons</span> </div> <div class="number-of-users col-1-item"> <span>Number of users</span> </div> <div class="country col-1-item"> <span>Based in country</span> </div> <div class="support col-1-item"> <span>Support</span> </div> <div class="video-lessons col-1-item"> <span>Video lessons</span> </div> <div class="downloadable-files col-1-item"> <span>Downloadable files</span> </div> </div> <div class="feature-item"> <div class="price-item col-2-item"> <span>From xx to xx</span> </div> <div class="money-back-item col-2-item"> <span>30 days</span> </div> <div class="number-of-lessons-item col-2-item"> <span>300+</span> </div> <div class="number-of-users-item col-2-item"> <span>35k +</span> </div> <div class="country-item col-2-item"> <span>UK</span> </div> <div class="support-item col-2-item"> <span>24/7 live chat support </span> </div> <div class="video-lessons-item col-2-item"> <span>Yes</span> </div> <div class="downloadable-files-item col-2-item"> <span>Yes</span> </div> </div> </div>
我建议使用而不是 div 并使用 CSS 作为边框或其他样式
<table>
<tr>
<td>PRICE</td>
<td>From XX to XX</td>
</tr>
</table>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.