Access our premium support and let us know your problems, we will help you solve them.

0
No products in the cart.

Forum Replies Created

Viewing 1 post (of 1 total)
  • Author
    Posts
  • in reply to: Flexbox: center horizontally and vertically #9431
    blankrayees-ac
    Participant

    You can add flex-direction:column to flex-container

    .flex-container {
      flex-direction: column;
    }
    

    Add display:inline-block to flex-item

    .flex-item {
     display: inline-block;
    }
    

    because you added width and height has no effect on this element since it has a display of inline. Try adding display:inline-block or display:block. Learn more about width and height.

    Also add to row class( you are given row{} not taken as style)

    .row{
      width:100%;
      margin:0 auto;
      text-align:center;
    }
    

    Working Demo in Row :

    .flex-container {
      padding: 0;
      margin: 0;
      list-style: none;
      display: flex;
      align-items: center;
      justify-content:center;
      flex-direction:column;
    }
    .row{
      width:100%;
      margin:0 auto;
      text-align:center;
    }
    .flex-item {
      background: tomato;
      padding: 5px;
      width: 200px;
      height: 150px;
      margin: 10px;
      line-height: 150px;
      color: white;
      font-weight: bold;
      font-size: 3em;
      text-align: center;
      display: inline-block;
    }
    <div class="flex-container">
      <div class="row">
        <span class="flex-item">1</span>
      </div>
      <div class="row">
        <span class="flex-item">2</span>
      </div>
      <div class="row">
        <span class="flex-item">3</span>
      </div>
      <div class="row">
        <span class="flex-item">4</span>
      </div>
    </div>

    Working Demo in Column :

    .flex-container {
      padding: 0;
      margin: 0;
      width: 100%;
      list-style: none;
      display: flex;
      align-items: center;
    }
    .row {
      width: 100%;
    }
    .flex-item {
      background: tomato;
      padding: 5px;
      width: 200px;
      height: 150px;
      margin: 10px;
      line-height: 150px;
      color: white;
      font-weight: bold;
      font-size: 3em;
      text-align: center;
      display: inline-block;
    }
    <div class="flex-container">
      <div class="row">
        <span class="flex-item">1</span>
      </div>
      <div class="row">
        <span class="flex-item">2</span>
      </div>
      <div class="row">
        <span class="flex-item">3</span>
      </div>
      <div class="row">
        <span class="flex-item">4</span>
      </div>
    </div>
Viewing 1 post (of 1 total)