JSFiddle - React, Tailwind, and code Playground
HTML
<div class="block_menu right">
<div class="side">
<div class="block_razdel">Раздел</div>
<ul class="menu">
<a href="chto takoe energetica.html">
<li>Подраздел ссылка</li>
</a>
<li class="menu_list">Подраздел выпадающий
<ul class="submenu">
<li id="razdel_vipad_menu">Воздействуя</li>
<a href="#">
<li>Service1</li>
</a>
<a href="#">
<li>Service2</li>
</a>
<a href="#">
<li>Service3</li>
</a>
<a href="#">
<li>Service4</li>
</a>
<li id="razdel_vipad_menu_2">Воздействуя</li>
<a href="#">
<li>Service1</li>
</a>
<a href="#">
<li>Service2</li>
</a>
<a href="#">
<li>Service3</li>
</a>
<a href="#">
<li>Service4</li>
</a>
</ul>
</li>
<li class="menu_list">Подраздел выпадающий
<ul class="submenu">
<li id="razdel_vipad_menu">Воздействуя</li>
<a href="#">
<li>Service1</li>
</a>
<a href="#">
<li>Service2</li>
</a>
<a href="#">
<li>Service3</li>
</a>
<a href="#">
<li>Service4</li>
</a>
<li id="razdel_vipad_menu_2">Воздействуя </li>
<a href="#">
<li>Service1</li>
</a>
<a href="#">
<li>Service2</li>
</a>
<a href="#">
<li>Service3</li>
</a>
<a href="#">
<li>Service4</li>
</a>
</ul>
</li>
<li class="menu_list">Подраздел выпадающий
<ul class="submenu">
<a href="#">
<li>Service1</li>
</a>
<a href="#">
<li>Service2</li>
</a>
<a href="#">
<li>Service3</li>
...
CSS
.block_menu.right .submenu {
left: 100%;
border-left: 10px solid transparent;
}
.block_menu.right .menu_list:after {
border-color: transparent red transparent transparent;
top: 12px;
right: 5px;
}
.block_menu.right .menu_list:hover:after {
border-color: transparent black transparent transparent;
right: -17px;
top: 18px;
}
.block_menu.left .submenu {
right: 100%;
border-right: 10px solid transparent;
}
.block_menu.left .menu_list:after {
border-color: transparent transparent transparent red;
top: 12px;
left: 5px;
}
.block_menu.left .menu_list:hover:after {
border-color: transparent transparent transparent black;
left: -17px;
top: 18px;
}
/* Самый главный родитель*/
.block_menu {
*height: 100px;/* зачем родителю высота 100px */
margin: 0 auto;
padding: 0px;
padding-left: 2px;
float: left;
}
/*Внешний вид написей разделов №1 выпадающего меню*/
ul #razdel_vipad_menu {
background: #303030;
text-align: center;
font-size: 15px;
color: white;
height: 22px;
padding-top: 10px;
border-radius: 5px 5px 0 0;
}
/*Внешний вид написей разделов №2 выпадающего меню*/
ul #razdel_vipad_menu_2 {
background: #303030;
text-align: center;
font-size: 15px;
color: white;
height: 20px;
padding-top: 10px;
border-radius: 0px;
}
/*Разделы*/
.block_razdel {
background: #507299;
text-align: center;
font-size: 16.5px;
color: white;
height: 40px;
padding-top: 10px;
text-shadow: 0px 0px 1px white;
border-right: 1px solid #D2D2D2;
}
/*Блок кнопок*/
.side {
width: 248px;
margin: 0px;
*float: left;
/* не уместно, перенес в родитель */
}
ul {
margin: 0px;
padding: 0;
list-style-type: none;
}
/*Отвечает за кнопки меню*/
.menu li {
padding: 10px;
padding-top: 15px;
height: 20px;
transition: 0s all;
background: #E8E9EC;
border-right: 1px solid #C1C1C1;
text-align: center;
font-size: 12px;
cursor: pointer;
color: #6B849A;
font-weight: bold;
z-index:...