强制两个<li>元素具有相同的高度

时间:2018-03-30 20:26:52

标签: css html-lists

我有两个<li>元素具有不同的内容(不同长度的文本),但出于设计原因,它们应该具有相同的高度。而且,它们的宽度是相对的,所以我不知道总高度。有没有办法使用CSS将两个<li>元素的高度设置为最大<li>元素的高度?

Jsfiddle:see here

* {
  box-sizing: border-box;
}

ul {
  display: inline-block;
  padding: 0;
  width: 100%;
  border: 1px solid red;
}

li {
  list-style-type: none;
  margin: 0;
  padding: 1em;
  float: left;
  display: inline-block;
  width: 35%;
  margin-right: 50px;
  border: 1px solid #888;
}
<ul>
  <li>
    <h2>caption 1</h2>
    <p>.</p>
    <p>.</p>
    <p>.</p>
    <p>.</p>
    <p>.</p>
    <p>.</p>
  </li>
  <li>
    <h2>caption 2</h2>
    <p>...</p>
  </li>
</ul>

1 个答案:

答案 0 :(得分:2)

我认为最简单的方法是使用flexbox。

ul {
  display: flex;
}

* {
  box-sizing: border-box;
}

ul {
  padding: 0;
  border: 1px solid red;
  display: flex;
}

li {
  list-style-type: none;
  margin: 0;
  padding: 1em;
  width: 35%;
  margin-right: 50px;
  border: 1px solid #888;
}
<ul>
  <li>
    <h2>caption 1</h2>
    <p>.</p>
    <p>.</p>
    <p>.</p>
    <p>.</p>
    <p>.</p>
    <p>.</p>
  </li>
  <li>
    <h2>caption 2</h2>
    <p>...</p>
  </li>
</ul>