Как убрать лишнее пространство между строками и столбцами в таблице.
Я попытался изменить поля, отступы и различные свойства границ для таблицы и tr и td.
Я хочу, чтобы картинки были рядом друг с другом и выглядели как одно большое изображение.
Как мне это исправить?
CSS
table {
border-collapse: collapse;
}
HTML
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Tera Byte Video Game Creation Camp</title>
<link rel="stylesheet" type="text/css" href="style.css"></link>
</head>
<body>
<table class="mytable" align="center">
<tr class="header">
<td colspan="3"><img src="images/home_01.png" /></td>
</tr>
<tr class="top">
<td colspan="3"><img src="images/home_02.png" /></td>
</tr>
<tr class="link-row">
<td><img src="images/home_03.png" /></td>
<td><img src="images/home_04.png" /></td>
<td><img src="images/home_05.png" /></td>
</tr>
<tr class="link-row">
<td><img src="images/home_07.png" /></td>
<td><img src="images/home_06.png" /></td>
<td><img src="images/home_08.png" /></td>
</tr>
<tr class="link-row">
<td><img src="images/home_09.png" /></td>
<td><img src="images/home_10.png" /></td>
<td><img src="images/home_11.png" /></td>
</tr>
<tr class="link-row">
<td><img src="images/home_12.png" /></td>
<td><img src="images/home_13.png" /></td>
<td><img src="images/home_14.png" /></td>
</tr>
<tr class="bottom">
<td colspan="3"><img src="images/home_15.png" /></td>
</tr>
</table>
</body>
</html>
html
css
html-table
Зак Галант
источник
источник
Добавление к ответу vectran: Вы также должны установить
cellspacing
атрибут в элементе таблицы для кросс-браузерной совместимости.РЕДАКТИРОВАТЬ (ради полноты я расширяю это через 5 лет :):
Internet Explorer 6 и Internet Explorer 7 требовали, чтобы вы устанавливали пространство ячеек непосредственно в качестве атрибута таблицы, иначе расстояние не исчезнет.
Internet Explorer 8 и более поздние версии и все другие версии популярных браузеров - Chrome, Firefox, Opera 4+ - поддерживают интервал между свойствами CSS .
Таким образом, чтобы сделать межбраузерный сброс интервала между ячейками таблицы (с поддержкой IE6 в качестве браузера динозавров), вы можете воспользоваться приведенным ниже примером кода:
источник
Это сработало для меня:
источник
Для изображений в формате td используйте это для изображений:
Это удаляет ненужное место для меня
источник
Просто добавив сверху ответ Иакова, ибо
img
вtd
,Это работает для большинства почтовых клиентов, включая Gmail. Но не внешний вид. Для перспективы вам нужно сделать еще два шага:
и установите для каждого
td
элемента одинаковыеheight
иwidth
содержащиеся в нем изображения. Например,источник
свернут все границы, разделяющие столбцы таблицы ...
или попробуйте
сделать все интервалы между ячейками до 0 и интервалы между границами 0, чтобы достичь того же.
веселиться!
источник
<table cellspacing="0" border-spacing: 0;>
неверная разметка!<table cellspacing="0" style="border-spacing: 0;">
было бы правильноДля соответствия стандартам HTML5 добавьте все эти CSS, чтобы убрать все пробелы между изображениями в таблицах:
источник
Попробуй это,
источник
установка Cellpadding и cellspacing в 0 удалит ненужное пространство между строками и столбцами ...
источник
Все, что мне нужно было сделать, это добавить:
в моем
источник
добавление этой строки в начало файла сработало для меня:
изменение CSS для установки правильных свойств границы не работало, пока я не добавил строку выше
источник
Вы пытались удалить TR, у которых есть кольспан, и посмотреть, изменит ли это что-нибудь?
Я испытал colspans и rowspans, чтобы быть довольно противным, когда это сводится к точным проектам стола. Если ваши изображения выглядят хорошо без colspan-TR, я бы начал с создания вложенного набора таблиц.
Кроме того, ваш style.css, кажется, не является полным, может быть, там что-то не так? Я бы хотя бы добавил
padding: 0; margin: 0;
в таблицу (или в класс "mytable"). Убедитесь, что у ваших изображений тоже нет пробелов и / или границ (например, добавив ихimg { border: 0; }
в таблицу стилей).источник
У меня была эта проблема и ни одно из предложений из нескольких постов не сработало, я перепробовал их все. Моя проблема оказалась в том, что таблица, которую я создавал, вложена в другую таблицу, наследуя ее свойства. Мне нужно было переопределить таблицу контейнеров.
В этом примере SuColTable является классом в таблице.
Border-collapse, border: none и border-spacing избавляют от строки таблицы / строки / столбца. Запросы заполнения 0 освобождают заполнение от таблицы-контейнера. Я должен был включить! Important в каждом стиле, чтобы он работал, чтобы переопределить стили таблицы контейнера.
У меня есть padding_top, left и bottom (вместо только padding), потому что у меня есть два других класса, которые управляют padding_right.
Строка-высота ноль делает строку на одну строку выше. Если у вас есть несколько строк, они сжимаются в одну строку.
источник
источник