JSFiddle - React, Tailwind, and code Playground
HTML
<script src="src="https://use.fontawesome.com/c528a98f8d.js""></script>
<header class="page-header">
<div class="container">
<div class="page-header__left">
<div class="page-header__user">
<div class="page-header__user-avatar"><img src="http://lorempixel.com/30/30" /></div>
<div class="page-header__user-text"> Bred Pit</div>
</div>
</div>
<div class="page-header__right">
<div class="page-header__contacts"><a href="#" class="page-header__contacts-link"><span class="page-header__contacts-link">Мои контакты</span></a>
<div class="page-header__dropdown-menu">
<ul class="page-header__contacts-ul-menu">
<div class="contacts-menu__li"><a href="#" class="contacts-menu__link"><i aria-hidden="true" class="fa fa-envelope"></i><span class="contacts-menu__text">bred@mail.ru</span></a></div>
<div class="contacts-menu__li"><a href="#" class="contacts-menu__link"><i aria-hidden="true" class="fa fa-phone"></i><span class="contacts-menu__text">+7 345 82 23 57</span></a></div>
<div class="contacts-menu__li"><a href="#" class="contacts-menu__link"><i aria-hidden="true" class="fa fa-skype"></i><span class="contacts-menu__text">bred</span></a></div>
</ul>
</div>
</div>
</div>
</div>
<script src="https://use.fontawesome.com/c528a98f8d.js"></script>
</header>
CSS
.container {
width: 700px;
margin: 0 auto;
}
.page-header {
background-color: aquamarine;
padding-top: 10px;
padding-bottom: 10px;
-webkit-box-shadow: 1px 0 3px 0 #d5d5d5;
box-shadow: 1px 0 3px 0 #d5d5d5;
}
.page-header .container:before,
.page-header .container:after {
content: " ";
display: table;
}
.page-header .container:after {
clear: both;
}
.page-header__left,
.page-header__right {
width: 50%;
}
@media screen and (max-width: 320px) {
.page-header__left,
.page-header__right {
font-size: 14px;
width: auto;
}
}
.page-header__left {
float: left;
}
.page-header__right {
text-align: right;
float: right;
padding-top: 17px;
}
.page-header__user-avatar {
display: inline-block;
vertical-align: middle;
width: 62px;
height: 62px;
-webkit-border-radius: 50%;
border-radius: 50%;
border: 1px solid #bebebe;
}
.page-header__user-avatar img {
-webkit-border-radius: 50%;
border-radius: 50%;
}
.page-header__user-text {
display: inline-block;
vertical-align: middle;
margin-left: 20px;
}
.page-header__user-text span,
.page-header__user-text i {
font-style: normal;
}
.page-header__user-text span {
display: block;
}
.page-header__contacts-link {
font-family: "fira_sansbold", Helvetica, sans-serif;
color: #33c1e3;
background: url('../img/bg-contacts.png') 0 100% repeat-x;
display: inline-block;
vertical-align: middle;
}
.page-header__contacts-link:hover,
.page-header__contacts-link:active {
color: #e85f61;
background: url('../img/bg-contacts-hover.png') 0 100% repeat-x;
}
.page-header__contacts {
width: 100%;
height: 100%;
display: inline-block;
text-align: right;
position: relative;
}
.page-header__dropdown-menu {
position: absolute;
text-align: left;
left: 154px;
}
.page-header__contacts-ul-menu {
background-color: white;
border: 1px solid #dedede;
-webkit-border-radius: 10px;
border-radius: 10px;
position:...