Показывать всплывающее окно при наведении на ячейку таблицы - PullRequest
0 голосов
/ 02 мая 2020

image element on HTML just like shown . How do I achieve that">

<tr *ngFor="let item of collection.data | paginate: config">
        <th scope="row">
          <div class="custom-control custom-checkbox">
            <input type="checkbox" class="custom-control-input" [attr.id]="item.id">
            <label class="custom-control-label" [attr.for]="item.id"></label>
          </div>
        </th>
        <td>{{item.name}}
          ----code here----
          </span>
        </td>

У меня есть код HTML, указанный выше, и при наведении курсора на имя я смогу просмотреть детали.

1 Ответ

0 голосов
/ 02 мая 2020

Задайте для ячейки таблицы позицию relative, а затем установите для всплывающего окна позицию absolute, чтобы она перекрывалась. Затем просто переключите его отображение при наведении. Я управляю смещением с помощью translateY.

.details {
  position: relative;
}

.details span {
  position: absolute;
  top: 0;
  transform: translateY(70%);  
  display: none;
  background: white;
  z-index: 20;
  min-width: 100%;
  padding: 1rem;
  border: 1px solid black;
}

.details:hover span {
  display: inline;
}

td {
  padding: 1rem;
  background: whitesmoke;
  border: 1px solid black;
}
<table>
  <tr>
    <td class='details'>
      hover for details
      <span>more info here</span>
    </td>
    <td>stuff</td>
    <td>stuff</td>
    <td>stuff</td>
  </tr>
  <tr>
    <td class='details'>
      hover for details
      <span>more info here</span>
    </td>
    <td>stuff</td>
    <td>stuff</td>
    <td>stuff</td>
  </tr>
  <tr>
    <td class='details'>
      hover for details
      <span>more info here</span>
    </td>
    <td>stuff</td>
    <td>stuff</td>
    <td>stuff</td>
  </tr>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...