Добавление изображения внутри ячейки таблицы в HTML
Извините, но я не могу сделать эту простую вещь. Я не могу добавить изображение в ячейку таблицы.
Ниже мой код, который я написал: -
<html>
<head>CAR APPLICATION</head>
<body>
<table border = 5 bordercolor = red align = center>
<th colspan = 14>ABCD</th>
<tr>
<th colspan = 4>Name</th>
<th colspan = 4>Origin</th>
<th colspan = 4>Photo</th>
</tr>
<tr>
<td colspan = 4>Bugatti Veyron Super Sport</th>
<td colspan = 4>Molsheim, Alsace, France</th>
<td colspan = 4><img src="C:\Pics\H.gif" alt="" border=3 height=100 width=100></img></td>
</tr>
<tr>
<td colspan = 4>SSC Ultimate Aero TT TopSpeed</td>
<td colspan = 4>United States</td>
<td colspan = 4 border=3 height=100 width=100>Photo1</td>
</tr>
<tr>
<td colspan = 4>Koenigsegg CCX</td>
<td colspan = 4>Ängelholm, Sweden</td>
<td colspan = 4 border=4 height=100 width=300>Photo1</td>
</tr>
<tr>
<td colspan = 4>Saleen S7</td>
<td colspan = 4>Irvine, California, United States</td>
<td colspan = 4 border=3 height=100 width=100>Photo1</td>
</tr>
<tr>
<td colspan = 4> McLaren F1</td>
<td colspan = 4>Surrey, England</td>
<td colspan = 4 border=3 height=100 width=100>Photo1</td>
</tr>
<tr>
<td colspan = 4>Ferrari Enzo</td>
<td colspan = 4>Maranello, Italy</td>
<td colspan = 4 border=3 height=100 width=100>Photo1</td>
</tr>
<tr>
<td colspan = 4> Pagani Zonda F Clubsport</td>
<td colspan = 4>Modena, Italy</td>
<td colspan = 4 border=3 height=100 width=100>Photo1</td>
</tr>
</table>
</body>
<html>
Что я делаю неправильно? Это мой экран вывода: -
![enter image description here]()
Ответы
Ответ 1
Это сработало для меня: -
<!DOCTYPE html>
<html>
<head>
<title>CAR APPLICATION</title>
</head>
<body>
<center>
<h1>CAR APPLICATION</h1>
</center>
<table border="5" bordercolor="red" align="center">
<tr>
<th colspan="3">ABCD</th>
</tr>
<tr>
<th>Name</th>
<th>Origin</th>
<th>Photo</th>
</tr>
<tr>
<td>Bugatti Veyron Super Sport</th>
<td>Molsheim, Alsace, France</th>
<!-- considering it is on the same folder that .html file -->
<td><img src=".\A.jpeg" alt="" border=3 height=100 width=300></img></th>
</tr>
<tr>
<td>SSC Ultimate Aero TT TopSpeed</th>
<td>United States</th>
<td border=3 height=100 width=100>Photo1</th>
</tr>
<tr>
<td>Koenigsegg CCX</th>
<td>Ängelholm, Sweden</th>
<td border=4 height=100 width=300>Photo1</th>
</tr>
<tr>
<td>Saleen S7</th>
<td>Irvine, California, United States</th>
<td border=3 height=100 width=100>Photo1</th>
</tr>
<tr>
<td> McLaren F1</th>
<td>Surrey, England</th>
<td border=3 height=100 width=100>Photo1</th>
</tr>
<tr>
<td>Ferrari Enzo</th>
<td>Maranello, Italy</th>
<td border=3 height=100 width=100>Photo1</th>
</tr>
<tr>
<td> Pagani Zonda F Clubsport</th>
<td>Modena, Italy</th>
<td border=3 height=100 width=100>Photo1</th>
</tr>
</table>
</body>
<html>
Ответ 2
На вашем HTML
есть несколько синтаксических ошибок.
Сначала URL-адрес изображения должен указывать на адрес в общедоступном Интернете. Пользователи, просматривающие вашу страницу, не будут иметь ваш жесткий диск, поэтому указание на файл на локальном жестком диске не может работать. Замените C:\Pics
на фактический URL-адрес изображения, а не путь к файловой системе машины разработки. Если вы хотите быть абсолютно уверенным, используйте другой компьютер и вставьте значение атрибута src тега img в адресную строку браузера. Если он там работает, тогда вы добры. Не делайте этого, чтобы путь был относительным и все еще действительным, но тогда он должен быть относительным к общедоступному URL-адресу веб-страницы, в которую он встроен.
Во-вторых, тег <title>
. Вам нужно добавить этот тег, если вам нужен заголовок в браузере, и вы не можете его отформатировать.
Третья ошибка, если о теге <th>
, вы должны добавить этот заголовок внутри тега <tr>
, потому что <th>
нужна строка (create by <tr>
).
Другое дело, вам не нужен весь colspan, который вы сделали.
Я пытался сделать действительный html по мере необходимости. Посмотрите:
<!DOCTYPE html>
<html>
<head>
<title>CAR APPLICATION</title>
</head>
<body>
<center>
<h1>CAR APPLICATION</h1>
</center>
<table border="5" bordercolor="red" align="center">
<tr>
<th colspan="3">SONAKSHI RAINA 10B ROLL No:-32</th>
</tr>
<tr>
<th>Name</th>
<th>Origin</th>
<th>Photo</th>
</tr>
<tr>
<td>Bugatti Veyron Super Sport</td>
<td>Molsheim, Alsace, France</td>
<!-- considering it is on the same folder that .html file -->
<td><img src="H.gif" alt="" border=3 height=100 width=100></img></td>
</tr>
<tr>
<td>SSC Ultimate Aero TT TopSpeed</td>
<td>United States</td>
<td border=3 height=100 width=100>Photo1</td>
</tr>
<tr>
<td>Koenigsegg CCX</td>
<td>Ängelholm, Sweden</td>
<td border=4 height=100 width=300>Photo1</td>
</tr>
<tr>
<td>Saleen S7</td>
<td>Irvine, California, United States</td>
<td border=3 height=100 width=100>Photo1</td>
</tr>
<tr>
<td> McLaren F1</td>
<td>Surrey, England</td>
<td border=3 height=100 width=100>Photo1</td>
</tr>
<tr>
<td>Ferrari Enzo</td>
<td>Maranello, Italy</td>
<td border=3 height=100 width=100>Photo1</td>
</tr>
<tr>
<td> Pagani Zonda F Clubsport</td>
<td>Modena, Italy</td>
<td border=3 height=100 width=100>Photo1</td>
</tr>
</table>
</body>
<html>
Ответ 3
У вас есть TH, плавающий в верхней части таблицы, который не входит в TR. Исправьте это.
Что касается проблемы с изображением, вы полностью ссылаетесь на изображение с жесткого диска вашего компьютера. Не делайте этого.
У вас также есть закрывающий тег, которого не должно быть.
Это должно быть:
<img src="h.gif" alt="" border="3" height="100" width="100" />
Также это:
<table border = 5 bordercolor = red align = center>
Ваши colspans также перепутаны. Кажется, что у вас всего три столбца, но в вашем коде есть колпаны 14 и 4.
Должно быть:
<table border="5" bordercolor="red" align="center">
Также у вас нет объявленного DOCTYPE. Вы должны хотя бы добавить:
<!DOCTYPE html>
Ответ 4
Должно выглядеть:
<td colspan ='4'><img src="\Pics\H.gif" alt="" border='3' height='100' width='100' /></td>
.
<td>
необходимо закрыть с помощью </td>
<img />
(в большинстве случаев) пустой тег. Закрывающий тег заменяется на />
вместо... как и для br
<br/>
Ваша структура html проста (извините), но это, вероятно, превратится в очень плохую совместимость между брусорами.
Кроме того, инкапсулируйте значение ваших атрибутов кавычками и избегайте использования upercase в тегах.
Ответ 5
Вы указали изображение как путь на своем компьютере (C:\etc\etc)... он находится там? Вы не ответили на вопросы других. Я взял ваш код, поместил его в Dreamweaver и работает отдельно от изображения, поскольку у меня его нет.
Проверьте местоположение, а затем сообщите нам.
Ответ 6
Попробуйте использовать "/" вместо "\" для пути к вашему изображению. Некоторые комментарии здесь, похоже, исходят от людей, которые не понимают, что некоторые из нас просто изучают веб-разработки, которые во многих случаях лучше всего делать на местном уровне. Поэтому вместо использования src= C:\Pics\H.gif используйте src= "C:/Pics/H.gif" для абсолютного пути или просто src= "Pics/H.gif" для относительного пути, если ваши фотографии в подкаталоге вашего местоположения страницы html). Также обратите внимание, что правильная практика заключается в том, чтобы окружать ваш путь кавычками. в противном случае у вас будут проблемы с путями, которые включают пробелы и другие нечетные символы.
Ответ 7
Или... Вы можете поместить изображение в якорный тег. Потому что у меня была такая же проблема, и я исправил ее без проблем. Многие люди используют локальные пути, прежде чем публиковать их сайт и фотографии. Просто убедитесь, что вы вернетесь и исправьте это на этапе окончательного редактирования.