JSFiddle - React, Tailwind, and code Playground
HTML
<div class="main-menu">
<ul>
<li><a href="#">Пункт 1</a>
<div class="sub-main-menu-block">
<ul class="sub-main-menu left">
<li><a href="#">Подпункт 2</a></li>
<li><a href="#">Подпункт 3</a></li>
</ul>
<div class="menu-preview right">
<p>многослойные структуры, различные нанообъекты (включая нанотрубки), кластеры, биологические объекты и др.</p>
</div>
</div>
</li>
<li><a href="#">Пункт 2</a></li>
<li><a href="#">Пункт 3</a></li>
<li><a href="#">Пункт 4</a></li>
<li><a href="#">Пункт 5</a></li>
</ul>
</div>
CSS
ul{
list-style: none;
}
ul.left{
float: left;
}
div.right{
float: right;
}
.main-menu ul{
position: relative;
width: 80%;
height: 20px;
}
.main-menu li{
display: inline-block;
}
.sub-main-menu-block{
position: absolute;
top: 20px;
left: 10px;
border: 1px solid #ccc;
background: #696;
display: none;
}
.main-menu li:hover .sub-main-menu-block{
display: block;
}
.sub-main-menu-block:after{
content: "";
display: block;
clear: both;
}
.sub-main-menu-block ul.sub-main-menu{
text-align: left;
vertical-align: top;
width: 100px;
margin-top: 1em;
}
.sub-main-menu li{
display: block;
}
.menu-preview{
width: 200px;
vertical-align: middle;
padding: 0 10px;
}