Прежде всего, я знаю, что этот вопрос задавался ранее. Но я не мог найти правильное решение для моего случая. Вот почему я публикую это снова.
Итак, у меня есть боковая панель
<div className="LeftMenu">
<div style={{position:relative"}}>
<div className= "icon-Back-office-icons_Logout1"}/>
<span className="tooltiptext">Name 1</span>
</div>
<div style={{position:relative"}}>
<div className= "icon-Back-office-icons_Logout2"}/>
<span className="tooltiptext">Name2</span>
</div>
</div>
.LeftMenu {
background-color: white; // box-shadow: 1px 2px 9px 0 rgba(92, 131, 205, 0.06);
display: flex;
align-items: center;
flex-direction: column;
padding-top: 24px;
padding-bottom: 25px;
height: 100%;
z-index: 100;
width: 100px;
position: fixed;
overflow-x: visible;
overflow-y:auto;
}
.tooltiptext:hover {
width: 120px;
background-color: black;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px 0;
position: absolute;
z-index: 1;
top: -5px;
left: 110%;
}
.tooltiptext::after {
content: "";
position: absolute;
top: 50%;
right: 100%;
margin-top: -5px;
border-width: 5px;
border-style: solid;
border-color: transparent black transparent transparent;
}
В левом меню есть много детей. При наведении на каждый дочерний элемент отображается подсказка. Вертикальная прокрутка должна отображаться, если длина дочернего элемента div увеличивается. Следовательно я дал overflow-y auto. Но подсказка должна быть видна, и она должна переполнять левое меню. Следовательно, я даю overflow-x как видимый.
Но это не работает, как я думал.
https://jsfiddle.net/jcj7k6kp/ Вот jsfiddle, который демонстрирует мою проблему.