#css #row
Вопрос:
Я вставил изображение в ячейку таблицы, и я хочу, чтобы высота строки была точно такой же, как у изображения. Теперь, похоже, между изображением и нижней границей строки есть небольшой зазор. есть ли способ удалить это ?
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
table {
border : 2px solid brown;
border-collapse: collapse;
padding : 0px;
}
tr {
border : 1px dotted darksalmon ;
height : auto;
}
img {
width : 25px;
height: 25px;
border : 1px solid red; }
</style>
</head>
<body>
<div>TODO write content</div>
<table style="height: 0;">
<tr>
<td>
cell 1
</td>
<td>
cell 1
</td>
</tr>
<tr style="height: 0;">
<td>
cell 1
</td>
<td>
<img alt ="" src="APPROVED.jpg"/>
</td>
</tr>
<tr>
<td>
cell 1
</td>
<td>
cell 1
</td>
</tr>
</table>
</body>
выход
Комментарии:
1. Это связано с тем , что вы использовали жесткий код, а также не указали высоту, ширину ячеек
Ответ №1:
вы можете использовать give padding
value 0
если все еще не можете, не используйте жесткий код
Ответ №2:
Попробуйте использовать заполнение: 0 для td, когда ваше изображение помещается.
Ответ №3:
Используйте flex
свойство при td
содержании img
, чтобы изображение покрывало высоту контейнера, и добавьте a padding: 0;
в этот класс, чтобы удалить лишнее пространство
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
table {
border: 2px solid brown;
border-collapse: collapse;
padding: 0px;
}
tr {
border: 1px dotted darksalmon;
height: auto;
}
img {
width: 25px;
height: 25px;
border: 1px solid red;
}
.cover {
display: flex;
padding:0;
}
</style>
</head>
<body>
<div>TODO write content</div>
<table style="height: 0;">
<tr>
<td>
cell 1
</td>
<td>
cell 1
</td>
</tr>
<tr style="height: 0;">
<td>
cell 1
</td>
<td class="cover">
<img alt="" src="https://www.hdnicewallpapers.com/Walls/Big/Rainbow/Rainbow_on_Mountain_HD_Image.jpg" />
</td>
</tr>
<tr>
<td>
cell 1
</td>
<td>
cell 1
</td>
</tr>
</table>
</body>
</html>