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;
}