Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 225

Почему в таблице фоновое изображение не на всю высоту растягивается

28.08.2025, 17:32. Показов 3271. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть такая таблица
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<table class="hover-table">
            <tr height="180px">
                <td colspan="2" class="design-img6"><img src="img/finger.png" width="500px" height="230px"></td>
            </tr>
            <tr  height="100px">
                <td><h4>Our Blog</h4></td>
                <td><h5>Stories, news, and tips from behind the Artboards</h5></td>
            </tr>
            <tr height="60px">
                <td colspan="2"><a href="">Browse Abstract's blog</a></td>
            </tr>                    
            </table>
CSS
1
2
3
4
5
.design-img6 {  
            padding: 0;
            margin: 0;
            
        }
картинку фона прикладываю. вопрос почему снизу не до края ячейки фон идет? пробовал с размерами играться - не помогает.
Миниатюры
Почему в таблице фоновое изображение не на всю высоту растягивается  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.08.2025, 17:32
Ответы с готовыми решениями:

Растягивается фоновое изображение
Почему растягивается фоновое изображение при добавлении контента, вроде все правильно делаю, но...

Блок не растягивается на всю высоту экрана
Внутри &lt;div class=&quot;container&quot;&gt;&lt;/div&gt; располагается таблица, которая растягивается на всю высоту...

Не растягивается во всю высоту
Подскажите, пожалуйста, как заставить div класса main растягиваться по содержимому. сейчас он на...

14
929 / 551 / 292
Регистрация: 07.11.2022
Сообщений: 903
28.08.2025, 19:32
Лучший ответ Сообщение было отмечено trofey2 как решение

Решение

Цитата Сообщение от trofey2 Посмотреть сообщение
вопрос почему снизу не до края ячейки фон идет?
Для начала, у вас в ячейке не фон, а изображение: тег img.
Фон задается CSS-свойством background.

img по умолчанию — строчный элемент, поэтому отображается так же, как текст (выравнивается по базовой линии текста, которая проходит выше, чем нижний край родителя, чтобы оставалось место для нижней части букв, вроде "у", "р" и т.п.).
Отступ убирается, например, так:
1) сделать img блочным: display: block;:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<table class="hover-table">
  <tr height="180">
    <td colspan="2" class="design-img6">
      <img src="img/finger.png" style="width: 500px; height: 230px; display: block;" alt="finger">
    </td>
  </tr>
  <tr height="100">
    <td><h4>Our Blog</h4></td>
    <td><h5>Stories, news, and tips from behind the Artboards</h5></td>
  </tr>
  <tr height="60">
    <td colspan="2"><a href="">Browse Abstract's blog</a></td>
  </tr>
</table>
Есть другие способы убрать отступы у изображения:
2) Задать изображению vertical-align: middle;
3) Указать родителю нулевой размер шрифта font-size: 0;
1
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 225
02.09.2025, 15:27  [ТС]
а как быть если я сделал этой картинке vertical-align: middle; и у этого изображения задана width: 100%, height: auto и у всей таблицы в целом max-width: 500px для того чтобы на меньшем размере экрана масштабировалась таблица, так вот, когда окно меньше у этого изображения опять оступы появляются, как их убрать?
0
929 / 551 / 292
Регистрация: 07.11.2022
Сообщений: 903
02.09.2025, 17:21
Цитата Сообщение от trofey2 Посмотреть сообщение
когда окно меньше у этого изображения опять отступы появляются, как их убрать?
Показывайте скриншотами:
1) что не устраивает и
2) как вы хотите, чтобы было
во избежание разночтений.

Телепаты, вызванные из отпуска, предположили, что вас может устроить что-то вроде такого (но это не точно):
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<!doctype html>
<html>
<head>
<style>
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.hover-table {
  max-width: 500px;
  border-collapse: collapse;
}
.hover-table td {
  border: 1px solid #000; /* Визуализация ячеек. Можно убрать */
}
 
.finger {
  width: 100%;
  vertical-align: middle;
}
</style>
</head>
<body>
<table class="hover-table">
  <tr>
    <td colspan="2" class="design-img6">
      <img src="img/finger.png" class="finger" alt="finger">
    </td>
  </tr>
  <tr height="100">
    <td><h4>Our Blog</h4></td>
    <td><h5>Stories, news, and tips from behind the Artboards</h5></td>
  </tr>
  <tr height="60">
    <td colspan="2"><a href="">Browse Abstract's blog</a></td>
  </tr>
</table>
</body>
</html>
0
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 225
02.09.2025, 18:41  [ТС]
страница в приложенном файле

нужно чтобы картинка в ячейке .design-img6 была на всю высоту ячейки без отступов снизу и сверху и на полный экран и в адаптиве
Вложения
Тип файла: zip abstract4.zip (424.3 Кб, 10 просмотров)
0
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 225
15.09.2025, 15:00  [ТС]
так и не получил ответа, а все таки хотел бы узнать как это сделать а то в адаптиве эти белые поля сверху и снизу от картинки только увеличиваются
0
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,834
15.09.2025, 15:26
Цитата Сообщение от trofey2 Посмотреть сообщение
так и не получил ответа, а все таки хотел бы узнать как это сделать а то в адаптиве эти белые поля сверху и снизу от картинки только увеличиваются
1) Если хотите, чтоб элементы хорошо адаптировались - не указывайте размеры в пикселях. Вы расписали каждый элемент по высоте в пикселях, при изменении ширины экрана - высота блоков сохраняется, а ширина уменьшается. Отсюда нарушается пропорция для картинки.
2) Из-за display: flex контейнера карточки выравниваются по высоте.. И этот блок тоже подстраивается.. Вы должны решить как это должно адаптироваться. Либо будет разная высота карточек, либо будет растяжение за счет другой ячейки к примеру средней.
1
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 225
16.09.2025, 13:00  [ТС]
Цитата Сообщение от sad67man Посмотреть сообщение
Если хотите, чтоб элементы хорошо адаптировались - не указывайте размеры в пикселях. Вы расписали каждый элемент по высоте в пикселях, при изменении ширины экрана - высота блоков сохраняется, а ширина уменьшается. Отсюда нарушается пропорция для картинки.
я убираю везде высоту и все равно в этой ячейке не на всю высоту картинка
Цитата Сообщение от sad67man Посмотреть сообщение
Из-за display: flex контейнера карточки выравниваются по высоте.. И этот блок тоже подстраивается.. Вы должны решить как это должно адаптироваться. Либо будет разная высота карточек, либо будет растяжение за счет другой ячейки к примеру средней.
без флекса да картинка растягивается норм, но как тогда сделать чтобы три эти таблицы в ряд были?

или может еще какое решение есть?
0
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,834
16.09.2025, 13:22
Цитата Сообщение от trofey2 Посмотреть сообщение
без флекса да картинка растягивается норм, но как тогда сделать чтобы три эти таблицы в ряд были?
У display: flex по умолчанию стоит align-items: stretch; Который растягивает все элементы до одинаковой высоты. Вы можете поставить aligth-items: flex-start; Тогда карточки будут разной высоты.
Либо оставить растягивание, он растягивает пропорционально все ячейки. Вы можете сделать акцент на одной из строк, тут уже надо смотреть как у вас сделано сейчас, попробуйте поставить ей height: 100%;
0
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 225
16.09.2025, 15:10  [ТС]
Цитата Сообщение от sad67man Посмотреть сообщение
Вы можете поставить aligth-items: flex-start; Тогда карточки будут разной высоты.
да так получается чтобы картинка всю ячейку занимала, но тогда таблицы разной высоты.
а если стретч оставить, и пробовать ячейки высоту в авто ставить, то не получается чтобы картинка всю высоту занимала.
так как в результате добится-то того чего я хочу?
прикладываю архив с тем что у меня сейчас
Вложения
Тип файла: zip abstract8.zip (424.8 Кб, 2 просмотров)
0
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,834
16.09.2025, 15:36
Цитата Сообщение от trofey2 Посмотреть сообщение
а если стретч оставить, и пробовать ячейки высоту в авто ставить
нужно height: 100% на tr повесить (которая должна растягиваться).
И поставьте ширину карточкам width: 33%;
0
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 225
16.09.2025, 16:51  [ТС]
Цитата Сообщение от sad67man Посмотреть сообщение
нужно height: 100% на tr повесить (которая должна растягиваться).
И поставьте ширину карточкам width: 33%;
не помогает
0
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,834
16.09.2025, 16:58
Цитата Сообщение от trofey2 Посмотреть сообщение
не помогает
align-items: stretch; поставили?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<table class="hover-table w">
  <tr>
      <td colspan="2" class="design-img6"><img src="img/finger.png" width="100%" height="auto"></td>
  </tr>
  <tr height="100%">
      <td><h4>Our Blog</h4></td>
      <td><h5>Stories, news, and tips from behind the Artboards</h5></td>
  </tr>
  <tr>
      <td colspan="2"><a href="">Browse Abstract's blog</a></td>
  </tr>                    
</table>
1
0 / 0 / 0
Регистрация: 28.12.2015
Сообщений: 225
17.09.2025, 13:37  [ТС]
спасибо. получилось, а почему оно так работает? я сначала подумал что надо ставить 100% на ту ячейку с которой проблемы
0
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,834
17.09.2025, 15:11
Цитата Сообщение от trofey2 Посмотреть сообщение
спасибо. получилось, а почему оно так работает? я сначала подумал что надо ставить 100% на ту ячейку с которой проблемы
Я уже писал, что растягиваются все ячейки пропорционально.. Если вы хотите, чтоб растягивалась только одна ячейка, то вы должны указать это явно - какую ячейку растягивать, мы указываем height: 100% - и она стремится занять все место.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.09.2025, 15:11
Помогаю со студенческими работами здесь

Не растягивается на всю высоту, появляется полоса прокрутки, ещё как будто зум
https://zhenkaaf.github.io/chatFirebaseFODOROV/#/login перейдя по этой ссылке откроется окно с...

Блок не растягивается на всю высоту на iPhone
Есть контейнер внутри обертку и он растягивается на всю высоту, но почему-то блок (absolute) не...

С !doctype высота header не растягивается попроцентно, а без него растягивается
Не нашел подобной другой темы. Имею такую же проблему. &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML...

Центральный блок должен растягиваться на всю высоту экрана, а не на высоту контента
Всем привет. Сразу к делу. Сайт делаю резиновым. Структура сайта по сути из трёх блоков. Шапка,...

Почему не растягивается ul на высоту вложенных элементов
Добрый день. Подскажите где косяк: http://jsfiddle.net/nFJ98/5/ &lt;div id=&quot;top_menu&quot;&gt; &lt;ul&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru