У меня есть небольшой фрагмент кода, в котором неупорядоченный список находится в одном элементе div, а вход внизу - в элементе div внизу, что создает несколько похожий на табуляцию интерфейс для элементов списка. Это то, что я хочу, но я пытаюсь выяснить, как создать указатель из верхней части ввода, который указывает на соответствующий элемент списка.
Если я нажму на элемент publi c, я бы нужна стрелка, указывающая от входа на «Publi c» и то же самое для внутреннего.
Примерно так:

Я пробовал некоторые методы границ, но ничто не помогает мне приблизиться, так как я хочу, чтобы оно создавалось по существу на границе ввода.
Как я могу это сделать?
.tabs{
margin-top: 30px;
user-select: none;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
display: flex;
font-size: 1rem;
-webkit-box-pack: justify;
justify-content: space-between;
overflow: hidden;
overflow-x: auto;
white-space: nowrap;
}
.tabs ul{
-webkit-box-align: center;
align-items: center;
border-bottom: 1px solid #dbdbdb;
display: flex;
-webkit-box-flex: 1;
flex-grow: 1;
flex-shrink: 0;
-webkit-box-pack: start;
justify-content: flex-start;
list-style: none;
padding:0px !important;
}
.tabs li{
display:block;
text-align:center !important;
margin-left:15px;
margin-bottom:-.15em;
}
.tabs li.is-active a{
border-bottom: 2px solid black;
color:black;
}
.tabs a.is-active {
border-bottom:2px solid black;
}
.tabs a:hover{
border-bottom: 2px solid black;
}
<div class="row notesInput">
<div class="col-lg-12">
<div class="tabs">
<ul style="border-bottom:none !important; text-decoration:none">
<li>Public</li>
<li>Internal</li>
</ul>
</div>
<div>
<input type="text" name="public">
</div>
</div>
</div>
Что я пробовал:
.tabs {
margin-top: 30px;
user-select: none;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
display: flex;
font-size: 1rem;
-webkit-box-pack: justify;
justify-content: space-between;
overflow: hidden;
overflow-x: auto;
white-space: nowrap;
}
.tabs ul {
-webkit-box-align: center;
align-items: center;
border-bottom: 1px solid #dbdbdb;
display: flex;
-webkit-box-flex: 1;
flex-grow: 1;
flex-shrink: 0;
-webkit-box-pack: start;
justify-content: flex-start;
list-style: none;
padding: 0px !important;
}
.tabs li {
display: block;
text-align: center !important;
margin-left: 15px;
margin-bottom: -.15em;
}
.tabs li.is-active a {
border-bottom: 2px solid black;
color: black;
}
.tabs a.is-active {
border-bottom: 2px solid black;
}
.tabs a:hover {
border-bottom: 2px solid black;
}
input {
clip-path: polygon(50% 0, 0 100%, 100% 100%);
}
<div class="row notesInput">
<div class="col-lg-12">
<div class="tabs">
<ul style="border-bottom:none !important; text-decoration:none">
<li>Public</li>
<li>Internal</li>
</ul>
</div>
<div>
<input type="text" name="public">
</div>
</div>
</div>