Я добавил tooltip во второй столбец моей таблицы, но он отталкивает мой последний столбец.
tooltip
$(document).ready(function(){ $('[data-toggle="tooltip"]').tooltip(); });
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"> <div class="container"> <table class="table"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>Default</td> <td data-toggle="tooltip" data-placement="top" title="Hooray!">Defaultson</td> <td>def@somemail.com</td> </tr> <tr class="success"> <td>Success</td> <td data-toggle="tooltip" data-placement="top" title="Hooray!">Doe</td> <td>john@example.com</td> </tr> </tbody> </table> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
попробуйте так:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"> <div class="container"> <table class="table"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>Default</td> <td><p data-toggle="tooltip" data-placement="top" title="Hooray!">Defaultson</p></td> <td>def@somemail.com</td> </tr> <tr class="success"> <td>Success</td> <td><p data-toggle="tooltip" data-placement="top" title="Hooray!">Doe</p></td> <td>john@example.com</td> </tr> </tbody> </table> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap Example</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script> </head> <body> <div class="container"> <table class="table"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>Default</td> <td data-toggle="tooltip" data-placement="top" title="Hooray!" data-container="body">Defaultson</td> <td>def@somemail.com</td> </tr> <tr class="success"> <td>Success</td> <td data-toggle="tooltip" data-placement="top" title="Hooray!" data-container="body">Doe</td> <td>john@example.com</td> </tr> </tbody> </table> </div> <script> $(document).ready(function(){ $('[data-toggle="tooltip"]').tooltip(); }); </script> </body> </html>
просто добавьте data-container="body"
data-container="body"
<td data-toggle="tooltip" data-placement="top" title="Hooray!" data-container="body">Defaultson</td>
Вы можете просто добавить data-container="body" в ваш HTML следующим образом:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"> <div class="container"> <table class="table"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>Default</td> <td data-toggle="tooltip" data-container="body" data-placement="top" title="Hooray!">Defaultson</td> <td>def@somemail.com</td> </tr> <tr class="success"> <td>Success</td> <td data-toggle="tooltip" data-container="body" data-placement="top" title="Hooray!">Doe</td> <td>john@example.com</td> </tr> </tbody> </table> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
или можете добавить {container: 'body'} к вашему JavaScript следующим образом:
{container: 'body'}
$(document).ready(function(){ $('[data-toggle="tooltip"]').tooltip({container: 'body'}); });
РЕДАКТИРОВАТЬ:
Если вы хотите, чтобы текст tooltip был вместо текста td, вы можетесоздайте внутренний элемент, такой как span и добавьте tooltip к этому элементу.Попробуйте так:
td
span
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"> <div class="container"> <table class="table"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>Default</td> <td> <span data-toggle="tooltip" data-container="body" data-placement="top" title="Hooray!">Defaultson</span> </td> <td>def@somemail.com</td> </tr> <tr class="success"> <td>Success</td> <td> <span data-toggle="tooltip" data-container="body" data-placement="top" title="Hooray!">Doe</span></td> <td>john@example.com</td> </tr> </tbody> </table> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
редактировать <tbody> как
<tbody>
<tbody> <tr data-toggle="tooltip"> <td>Default</td> <td data-placement="top" title="Hooray!">Defaultson</td> <td>def@somemail.com</td> </tr> <tr class="success" data-toggle="tooltip"> <td>Success</td> <td data-placement="top" title="Hooray!">Doe</td> <td>john@example.com</td> </tr> </tbody>
это. поместите data-toggle="tooltip" в <tr> тег
data-toggle="tooltip"
<tr>