#html #css #popup
#HTML #css #всплывающее окно
Вопрос:
У меня есть таблица с параметрами overflow-y: hidden и -x: scroll. Также у меня есть всплывающие окна внутри td, но они скрыты из-за свойств таблицы. Существуют ли какие-либо методы, показывающие всплывающие окна в этом случае?
Я не могу изменить свойства переполнения таблицы, поэтому я могу работать только с td и всплывающим контейнером.
Спасибо.
<div class="table-wrap">
<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
<th>Column 4</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div class="info-popup">
<i class="fas fa-link"></i>
<div class="info-hidden">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laborum minima nostrum velit repellat id, alias voluptatum animi, iste, voluptas sunt inventore quia obcaecati magni et.
</p>
</div>
</div>
text 1
</td>
<td>
<div class="info-popup">
<i class="fas fa-link"></i>
<div class="info-hidden">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laborum minima nostrum velit repellat id, alias voluptatum animi, iste, voluptas sunt inventore quia obcaecati magni et.
</p>
</div>
</div>
text 1
</td>
<td>text 3</td>
<td>text 4</td>
</tr>
<tr>
<td>text 1</td>
<td>text 2</td>
<td>text 3</td>
<td>text 4</td>
</tr>
<tr>
<td>
<div class="info-popup">
<i class="fas fa-link"></i>
<div class="info-hidden">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laborum minima nostrum velit repellat id, alias voluptatum animi, iste, voluptas sunt inventore quia obcaecati magni et.
</p>
</div>
</div>
text 1
</td>
<td>
<div class="info-popup">
<i class="fas fa-link"></i>
<div class="info-hidden">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laborum minima nostrum velit repellat id, alias voluptatum animi, iste, voluptas sunt inventore quia obcaecati magni et.
</p>
</div>
</div>
text 1
</td>
<td>text 3</td>
<td>text 4</td>
</tr>
</tbody>
</table>
</div>
body {
background: white;
padding: 20px;
font-family: Helvetica;
}
.table-wrap {
overflow-x: scroll;
overflow-y: hidden;
height: auto;
min-height: 0.1%;
}
table {
width: 100%;
max-width: 100%;
}
tr:nth-child(odd) {
background: #AEB6BF;
}
td {
padding: 15px;
position: static;
}
thead tr th {
background: #212F3C;
color: #fff;
font-weight: 600;
padding: 10px 15px;
}
.info-popup {
position: relative;
}
.info-popup i {
padding-right: 5px;
width: 20px;
float: left;
cursor: pointer;
}
.info-hidden {
padding: 8px 14px;
font-size: 14px;
font-weight: normal;
line-height: 1;
color: #555;
background-color: #fff !important;
border: none;
border-radius: 5px !important;
box-shadow: 0px 0px 12px 0px rgba(170, 184, 206, 0.4);
width: 350px;
position: absolute;
left: -6px;
top: 10px;
white-space: inherit;
opacity: 0;
line-height: 1.4;
text-align: left;
visibility: hidden;
white-space: normal;
z-index: 1;
transition: 300ms;
}
.info-popup:hover .info-hidden {
visibility: visible;
opacity: 1;
}
Комментарии:
1. Проверьте свой CSS, начиная
2. всплывающее окно, отображаемое при наведении курсора мыши. в чем проблема? Я добавил скрипт, чтобы показать значок: <script src=» kit.fontawesome.com/a076d05399.js»></script<>>
3. Для этого есть подход, но вам нужно будет проверить, сработает ли это в вашей конкретной ситуации здесь: css-tricks.com/popping-hidden-overflow