У меня есть ссылка на мою веб-страницу, чтобы распечатать веб-страницу. Однако ссылка также видна в самой распечатке.
Есть ли JavaScript или HTML-код, который скрывал бы кнопку ссылки, когда я нажимал ссылку для печати?
Пример:
"Good Evening"
Print (click Here To Print)
Я хочу скрыть эту метку «Печать», когда она печатает текст «Добрый вечер». Этикетка «Печать» не должна отображаться на самой распечатке.
@media
печать и@media
экран. В разделе печати вы размещаете свои стили для печати. В разделе экрана экрана вы размещаете свои стили для трафаретной печати. Вы даже можете иметь несколько разделов экрана для разных разрешений. В основном, если вы просто добавите то, что указано в этом ответе, это не сработает. Поверьте мне, я пытался. Так как же это получило 69 голосов?@media print { .no-print, .no-print * { display: none !important; } }
<link rel="stylesheet" href="all.css" media="screen, print" type="text/css">
@media screen
случае, если вы хотите определить стили только для экрана, но здесь это не так: по умолчанию отображаются все элементы, а определения стиля только для печати, который скрывает элемент, вполне достаточно, чтобы он по-прежнему отображался на экране. ,Bootstrap 3 имеет свой собственный класс для этого :
Это определяется так:
Вам не нужно определять это самостоятельно.
В Bootstrap 4 это изменилось на:
источник
! important
спас меняРекомендуется использовать таблицу стилей специально для печати и установить для нее
media
атрибутprint
.В нем покажите / скройте элементы, которые вы хотите напечатать на бумаге.
источник
Вот простое решение поставить этот CSS
а вот и HTML
источник
CSS FILE
HTML HEADER
ЭЛЕМЕНТ
источник
Вы можете поместить ссылку в элемент div, а затем использовать JavaScript на теге привязки, чтобы скрыть элемент div при нажатии. Пример (не тестировался, может потребоваться настроить, но вы поняли):
Недостатком является то, что после нажатия кнопка исчезает, и они теряют эту опцию на странице (хотя всегда есть Ctrl + P).
Лучшим решением было бы создать таблицу стилей печати и в этой таблице стилей указать скрытый статус
printOption
идентификатора (или как вы его называете). Вы можете сделать это в разделе заголовка HTML и указать вторую таблицу стилей с атрибутом media.источник
Лучше всего создать версию страницы, предназначенную только для печати.
Ой, подождите ... это уже не 1999 год. Используйте печатный CSS с «display: none».
источник
источник
Принятый ответ от diodus не работает для некоторых, если не для всех нас. Я все еще не мог скрыть свою кнопку «Печатать эту кнопку» от выхода на бумагу.
Небольшая настройка Клинтом Пахлом вызова css-файла путем добавления
и не только
решает эту проблему. Так что для наглядности и потому, что Клинту Пахлю непросто увидеть скрытую дополнительную помощь в комментариях. Пользователь должен включить «, print» в css файл с желаемым форматированием.
и не только по умолчанию media = "screen".
Это, я думаю, решает эту проблему для всех.
источник
Если у вас есть Javascript, который вмешивается в свойство стиля отдельных элементов, переопределяя его
!important
, я предлагаю обработать событияonbeforeprint
иonafterprint
. https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeprintисточник