JSFiddle - React, Tailwind, and code Playground

by Michael Danilov

HTML

<div class="header">
  <div class="select-city header__select-city">
    <div class="select-city__label">Город:</div>
    <div class="select-city__select">Москва</div>
  </div>
  <div class="menu header__menu">
    <ul class="menu__list">
      <li class="menu__item">О компании</li>
      <li class="menu__item">Контакты</li>
      <li class="menu__item">Оплата</li>
      <li class="menu__item">Доставка</li>
      <li class="menu__item">Гарантия</li>
    </ul>
  </div>
  <div class="personal header__personal">
    <ul class="personal__list">
      <li class="personal__item">Выход</li>
      <li class="personal__item">Личный кабинет</li>
    </ul>
  </div>
  <div class="cart header__cart">
    <div class="cart__products">10 товаров на</div>
    <div class="cart__cost">сумму 178 900 руб</div>
  </div>
</div>

SCSS

.header {
  align-item: stretch;
  background-color: #bebebe;
  color: #000;
  display: flex;
  flex-flow: row nowrap;
  font-family: Arial, sans-serif;
  font-size: 10px;
  line-height: 1em;
  padding: 10px 5px 5px;
  width: 853px;

  &__select-city {
    flex: 0 0 auto;
    width: 155px;
  }

  &__menu {
    flex: 1 1 auto;
    width: 100%;
  }

  &__personal {
    flex: 0 0 auto;
    width: 170px;
  }

  &__cart {
    flex: 0 0 auto;
    width: 110px;
  }
}

.select-city {
  display: flex;
  flex-flow: row nowrap;

  &__label {
    margin-right: 10px;
  }

  &__select {
    font-weight: bold;
  }
}

.menu {
  &__list {
    display: flex;
    flex-flow: row nowrap;
  }

  &__item {
    margin-right: 10px;
  }
}

.personal {
  margin-right: 75px;
  width: 150px;

  &__list {
    display: flex;
    flex-flow: row nowrap;
  }

  &__item {
    border-right: 1px solid #000;
    padding: 0 10px;

    &:first-child {
      padding-left: 0;
    }

    &:last-child {
      border-right: 0;
      padding-right: 0;
    }
  } 
}

.cart {
  &__products {
    margin-bottom: 3px;
  }
}