当我制作类似于表的ul列表时,出现了高度问题



我有一组ul列表。这些列表看起来像我需要的2列表。我做到了。但当任何列表内容增加时,问题就会出现。问题是没有应用等高。所以它看起来像是碎桌子。

这是我的Fiddle和下面的片段

    ul.filter_list {
      margin: 0px;
      padding: 0px;
      width: 100%;
      display: table;
      border: 1px #000 solid;
    }
    li.filter_cell {
      display: table-cell;
      width: 50%;
      float: left;
      padding: 4px;
      border-collapse: collapse;
      border-top: 1px #000 solid;
      box-sizing: border-box;
    }
    ul.filter_list li:nth-child(odd) {
      border-right: 1px #000 solid;
    }
    .filtertab_title {
      font-family: 'open_sansbold';
      margin-top: 8px;
      margin-bottom: 5px;
      margin-left: 16px
    }
    .filtertab_value {
      margin-bottom: 10px;
      margin-left: 16px
    }
<ul class="filter_list">
  <li class="filter_cell">
    <div class="filtertab_title">PMT Base Name</div>
    <div class="filtertab_value">
      <select class="filtertab_select">
        <option>Any</option>
      </select>
    </div>
  </li>
  <li class="filter_cell">
    <div class="filtertab_title">Category</div>
    <div class="filtertab_value">
      <select class="filtertab_select">
        <option>Any</option>
      </select>
    </div>
  </li>
  <li class="filter_cell">
    <div class="filtertab_title">Pattern Category Name and documentation information for lorem text goes here dummy text</div>
    <div class="filtertab_value">
      <select class="filtertab_select">
        <option>Any</option>
      </select>
    </div>
  </li>
  <li class="filter_cell">
    <div class="filtertab_title">GMT Base Name</div>
    <div class="filtertab_value">
      <select class="filtertab_select">
        <option>Any</option>
      </select>
    </div>
  </li>
  <li class="filter_cell">
    <div class="filtertab_title">Measurement</div>
    <div class="filtertab_value">
      <select class="filtertab_select">
        <option>Any</option>
      </select>
    </div>
  </li>
  <li class="filter_cell">
    <div class="filtertab_title">Base Name</div>
    <div class="filtertab_value">
      <select class="filtertab_select">
        <option>Any</option>
      </select>
    </div>
  </li>
</ul>

更改结构

<div class="filter_divst">
<div class="filter-row"> <!--add this element to create a row for 2 columns-->
    <div class="filter_cell">
      <div class="filtertab_title">PMT Base Name</div>
      <div class="filtertab_value">
        <select class="filtertab_select">
          <option>Any</option>
        </select>
      </div>
    </div>
    <div class="filter_cell">
      <div class="filtertab_title">Category</div>
      <div class="filtertab_value">
        <select class="filtertab_select">
          <option>Any</option>
        </select>
      </div>
    </div>
  </div>
<div class="filter-row"> <!--add this element to create a row for 2 columns-->
    <div class="filter_cell">
      <div class="filtertab_title">Pattern Category Name and documentation information for lorem text goes here dummy text</div>
      <div class="filtertab_value">
        <select class="filtertab_select">
          <option>Any</option>
        </select>
      </div>
    </div>
    <div class="filter_cell">
      <div class="filtertab_title">GMT Base Name</div>
      <div class="filtertab_value">
        <select class="filtertab_select">
          <option>Any</option>
        </select>
      </div>
    </div>
</div>
<div class="filter-row"> <!--add this element to create a row for 2 columns-->
    <div class="filter_cell">
      <div class="filtertab_title">Measurement</div>
      <div class="filtertab_value">
        <select class="filtertab_select">
          <option>Any</option>
        </select>
      </div>
    </div>
  <div class="filter_cell">
    <div class="filtertab_title">Base Name</div>
    <div class="filtertab_value">
      <select class="filtertab_select">
        <option>Any</option>
      </select>
    </div>
  </div>
</div>
</div>

div.filter_list
{
    margin:0px; 
  padding:0px; 
  width:100%;
  border:1px #000 solid;/*add this */
}
.filter-row{ /*add this */
  width:100%;
  display:flex;
  -webkit-display:flex;
}
div.filter_cell
{
  width:50%; 
  padding:4px; 
  box-sizing:border-box;/*add this */
  border-collapse:collapse; 
  border-top:1px #000 solid;
  box-sizing:border-box;
  border-left: 1px #000 solid;
}

最新更新