Охватить только текст в таблице HTML

Возможно ли охватывать только текст в таблице HTML? Мне нужно, чтобы текст занимал три столбца, но я должен сохранять цвет фона ячеек разным: например, первая ячейка красная, вторая ячейка зеленая, третья ячейка красная.

<table>
  <tr>
    <th>1</th>
    <th>2</th>
    <th>3</th>
  </tr>
  <tr>
    <td colspan = "3" bgcolor = "red">abcdefgh</td>
    <td bgcolor = "green"></td>
    <td bgcolor = "red"></td>
  </tr>
</table>

Возможно, вы захотите добавить изображение, чтобы показать желаемый результат, потому что объяснение мне кажется неясным. Подумайте о том, чтобы взглянуть на «Как задать », а затем, возможно, отредактировать свой вопрос?

David Thomas 10.10.2023 18:13

Невозможно использовать colspan и еще 2 td. Вы можете создать 3 «поддельные ячейки», используя другой элемент внутри td с помощью colspan.

0stone0 10.10.2023 18:22

Непонятно, о чем вы просите. Вы хотите сказать, что хотите, чтобы текст («abcdefgh») охватывал все три ячейки (красную, зеленую, красную)? То есть текст каким-то образом вырывается из ячейки?

Moob 10.10.2023 18:23

Я добавил изображение результата, который я хочу

user2320490 10.10.2023 18:26

Таблицы работают не так, поэтому в colspan нет ничего, что могло бы заставить эту работу работать. Вы можете добавить текст в другой элемент и абсолютно позиционировать его. Или, может быть, переосмыслите свой код, чтобы не использовать таблицы.

epascarello 10.10.2023 18:30
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
2
5
76
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете создать линейный градиент для фона первой/составной ячейки, который использует резкие изменения между разными цветами (и удаляет лишние пустые ячейки):

table {
  border-collapse: collapse;
}

td,
th {
  border: 1px solid grey;
}

.x {
  background: linear-gradient(270deg, #FF0101 0% 33.33%, #5BA25F 33.34% 66.66%, #FF0101 66.67% 100%);
}
<table>
  <tr>
    <th>1</th>
    <th>2</th>
    <th>3</th>
  </tr>
  <tr>
    <td colspan = "3" class = "x">abcdefghoiuasdfijawerhkgkjbyxc</td>
  </tr>
</table>

Чище, чем решение, о котором я думал.

epascarello 10.10.2023 18:45

Это именно то, что я хотел. Спасибо

user2320490 10.10.2023 18:47

Другие вопросы по теме