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

Вывести на печать таблицу, только строки с определенным стилем

18.02.2025, 13:53. Показов 1631. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть таблица, нужно печатать только td с цветами #000, #f00 и #00f
Остальные ячейки с цветом #eee оставлять пустыми.
Таблица создаётся динамически и заранее класс приписать никак.

Пробовал так
CSS
1
2
3
4
5
@media print{
    #tableD td[style*="color: #000"],    td[style*="color: #00f"],  td[style*="color: #f00"],    
    {  
        display: table-cell !important; 
    }
Не помогает, печатаются все td.

Пробовал иначе, скрыть все ячейки #eee
CSS
1
2
3
#tableD td[style*="color: #eee"]
        display: none !important;  
    }
И тоже печатает всё.
Если кто-то сталкивался с такой проблемой, поделитесь информацией.
Заранее всем спасибо за помощь!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2025, 13:53
Ответы с готовыми решениями:

Вывести из строки на печать только строчные буквы латинского алфавита
1)дана строка из 20 символов. Вывести из нее на печать только строчные буквы латинского алфавита. 2)дана строка, не более 20...

Узнавать количество строк в абзаце, оформленном определенным стилем
Подскажите, пожалуйста, как узнавать количество строк в абзаце, оформленном определенным стилем абзаца. Хочу написать макрос, который...

Программная запись данных в документ Word с определённым стилем
Необходимо программно в файл с расширением docx заносить данные из программы и необходимо чтобы они форматировались согласно стандартам. ...

10
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,147
Записей в блоге: 14
18.02.2025, 14:50
В приведенном примере скрываются если печатать через диалог печати(ctrl+p) и в хроме и в лисе, напиши в каком браузере не работает и каким способом выводится на печать, и желательно полный пример

Пример

HTML5
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
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <style>
        #tableD td {
            border: 1px solid black;
            padding: 1rem;
        }
 
        @media print {
            #tableD td[style*="color: #eee"] {
                display: none;
            }
        }
    </style>
</head>
<body>
    <table id="tableD">
        <tr>
            <td>Cell 1</td>
            <td style="color: #eee;">Cell 2</td>
        </tr>
        <tr>
            <td style="color: #eee;">Cell 3</td>
            <td>Cell 4</td>
        </tr>
    </table>
</body>
</html>
еще есть такой способ
- Нажмите на три точки в правом верхнем углу DevTools (или на значок шестеренки) и выберите "More tools" > "Rendering".
- В панели "Rendering" найдите раздел "Emulate CSS media type".
- В выпадающем списке выберите print.
так можно проверить как работают селекторы
1
13 / 12 / 2
Регистрация: 06.08.2021
Сообщений: 621
18.02.2025, 17:36  [ТС]
Цитата Сообщение от mr_dramm Посмотреть сообщение
DevTools
Adobe Dreamweaver 2021

На динамически созданной таблице не работает
Цитата Сообщение от mr_dramm Посмотреть сообщение
@media print {
#tableD td[style*="color: #eee"] {
display: none;
}
}
На статике без проблем. Часть таблицы из базы поднимается, часть создаётся по запросу юсера.
0
 Аватар для voraa
1269 / 1233 / 183
Регистрация: 21.01.2024
Сообщений: 5,672
18.02.2025, 17:39
Цитата Сообщение от Николай_4657 Посмотреть сообщение
На динамически созданной таблице не работает
Надо смотреть, какой там html динамически строится.
Например color: #eee может быть указана без пробела. А тут это важно, ведь это просто строка, которая сравнивается.
1
13 / 12 / 2
Регистрация: 06.08.2021
Сообщений: 621
18.02.2025, 17:46  [ТС]
Цитата Сообщение от voraa Посмотреть сообщение
Например color: #eee может быть указана без пробела.
Указано
.css({'color': '#000'
Анализируется содержимое поля и перекрашивается в определенный цвет.
0
 Аватар для voraa
1269 / 1233 / 183
Регистрация: 21.01.2024
Сообщений: 5,672
18.02.2025, 17:58
Цитата Сообщение от Николай_4657 Посмотреть сообщение
Анализируется содержимое поля и перекрашивается в определенный цвет.
Надо не в (jquery ?) смотреть, а в том html, который получается в итоге.
Скорее всего в devtools надо заглянуть.

А вообще проще и надежнее, не style изменять, а классы приписывать.
1
13 / 12 / 2
Регистрация: 06.08.2021
Сообщений: 621
18.02.2025, 19:37  [ТС]
Цитата Сообщение от voraa Посмотреть сообщение
Скорее всего в devtools надо заглянуть.
Не пользуюсь. У меня Adobe Dreamweaver 2021.
Цитата Сообщение от voraa Посмотреть сообщение
А вообще проще и надежнее, не style изменять, а классы приписывать.
Какая разница, если я динамически меняю цвет или по условию класс переприсваивать?
Копаю...
0
 Аватар для voraa
1269 / 1233 / 183
Регистрация: 21.01.2024
Сообщений: 5,672
18.02.2025, 19:55
Цитата Сообщение от Николай_4657 Посмотреть сообщение
Какая разница, если я динамически меняю цвет
Не придется думать, с пробелом там запишется или без пробела.
0
 Аватар для voraa
1269 / 1233 / 183
Регистрация: 21.01.2024
Сообщений: 5,672
18.02.2025, 20:09
ХА!
Там вообще все по другому
Когда записывается
JavaScript
1
el.style.color = "#f00"
Цвета в результирующем атрибуте преобразуются в rgb
Получается так style="color: rgb(255, 0, 0)" (с пробелами после : и ,)



Не придется думать, с пробелами там запишется или без пробелов и цвета в rgb пересчитывать.
0
Эксперт .NET
 Аватар для Usaga
14145 / 9374 / 1350
Регистрация: 21.01.2016
Сообщений: 35,306
19.02.2025, 03:21
Цитата Сообщение от Николай_4657 Посмотреть сообщение
Не пользуюсь.
А печать откуда? Из браузера? Вот там и надо смотреть, что он - браузер - видит, и как...
0
13 / 12 / 2
Регистрация: 06.08.2021
Сообщений: 621
21.02.2025, 10:36  [ТС]
Можно удалять тему. Сделал костыль через php и всё работает.
Всем спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.02.2025, 10:36
Помогаю со студенческими работами здесь

Вывести в таблицу работников с определенным стажем
Добрый день! Надо в datagridview вывести работников, имеющих определенный стаж, который вводится в textbox. Источником данных для...

Вывести на экран таблицу значений функции в заданном диапазоне с определённым шагом
Напишите программу, которая выводит на экран таблицу значений функции у = 2х2 -5х-8 в диапазоне от -4 до 4. Шаг изменения аргумента 0,5.

Требуется код для кнопки, копирующий в новую таблицу строки с определенным словом
Здравствуйте. Напишите, пожалуйста, код для кнопки на листе. Должно выполниться: из таблиц со вкладки &quot;Сменное задание&quot; (их будет...

Удалить строки, содержащие аккаунт только с определённым типом операции
Доброго времени суток! есть таблица в которую записаны операции по аккаунту, примерно так это выглядит: account_id operation_type_id ...

Вывести на печать таблицу из DBGrid
есть таблица ее нужно вывести на печать, везде все испробовал, все везде ошбки


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru