Если инлайн-блок один, то он вертикально выравнивается по своей height относительно line-height родительского контейнера, причём line-height родителя должно быть больше чем height инлайн-блока.
Если их несколько, то они выравниваются относительно большей height отдельного инлайн-блока.
        <div class="display">
          <div class="inline_block block1"></div>
          <div class="inline_block block2"></div>
          <div class="inline_block block3"></div>
        </div>
      
    
    .display {text-align: right;}
    .inline_block {
      display: inline-block;
      width: 100px;
      margin-right: 10px;
      padding: 10px;
      color: white;
      text-align: center;
      vertical-align: middle;
      background-color: maroon;
      border: 3px solid deeppink;
    }
    .block1 {height: 50px;}
    .block2 {height: 75px;}
    .block3 {height: 100px;}
      
    
    Выравнивание inline-блоков без margin-right(3n):
    Обернуть в блок и задать ему маргин-слева -20px, а у каждого инлайн-блок поставить маргин-слева 20px
vertical-align выравнивает не только по высоте контейнера. Это свойство выравнивает инлайн-блоки между собой, относительно самого высокого элемента СТРОЧНО