htmlcsscss-multicolumn-layout

Center last li element if column count is 2


I want to make a footer for mobile resolution. If there is only one element in one row I want to center it - can I achieve this using ul li ? My last element is being aligned to left, which I don't want, should I use something else than ul li?

.body {
  max-width: 320px;
  width: 100%;
  background: red;
}

ul {
  column-count: 2;
  padding: 0;
}

ul li {
  list-style: none;
  text-align: center;
}
<div class="body">
  <ul>
    <li>testdwad dada ad ad </li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
    <li>test</li>
  </ul>
</div>


Solution

  • You can use flexbox with the settings below (also note the width definition for the list elements)

    .body {
      max-width: 320px;
      width: 100%;
      background: red;
    }
    
    ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      padding: 0;
    }
    
    ul li {
      list-style: none;
      text-align: center;
      width: 50%;
    }
    <div class="body">
      <ul>
        <li>testdwad dada ad ad </li>
        <li>test</li>
        <li>test</li>
        <li>test</li>
        <li>test</li>
      </ul>
    </div>