Анонимный пользователь
Дополнительно
Как скрыть элемент при печати веб-страницы?
На моей веб-странице есть ссылка для распечатки веб-страницы. Однако ссылка видна и в самой распечатке.
Существует ли javascript или HTML-код, который бы скрывал кнопку ссылки, когда я нажимаю на ссылку печати?
Пример:
"Good Evening"
Print (click Here To Print)
Я хочу скрыть эту метку "Печать", когда печатается текст "Добрый вечер". Ярлык "Печать" не должен отображаться на самой распечатке.
409
10
В вашей таблице стилей добавьте:
Затем добавьте
class='no-print'
(или добавьте класс no-print к существующему утверждению class) в HTML, который вы не хотите видеть в печатной версии, например, кнопку.Лучшей практикой является использование таблицы стилей специально для печати, и установка ее атрибута
media
наprint
.В ней покажите/скройте элементы, которые вы хотите напечатать на бумаге.
Bootstrap 3 имеет его собственный класс для этого называется:
Это определяется так:
Вам не нужно определять это самостоятельно.
В Bootstrap 4 это изменилось на:
Вот простое решение поместите этот CSS
& Лт; / style >
и вот HTML
CSS ФАЙЛ
HTML HEADER
ELEMENT
Вы можете поместить ссылку в div, а затем использовать JavaScript в теге якоря, чтобы скрыть div при нажатии. Пример (не проверен, может потребоваться доработка, но вы поняли идею):
Недостатком является то, что после нажатия кнопка исчезает, и они теряют эту возможность на странице (хотя всегда есть Ctrl+P).
Лучшим решением будет создать таблицу стилей печати и в этой таблице стилей указать скрытый статус идентификатора
printOption
(или как вы его назовете). Вы можете сделать это в разделе head HTML и указать вторую таблицу стилей с атрибутом media.Лучшее, что можно сделать, - это создать версию страницы только для печати.
Ой, подожди... это больше не 1999 год. Используйте CSS для печати с «отображение: нет».
& Лт;!- начать фрагмент: js hide: ложная консоль: истинная павиана: false - >
& Лт;!- конец фрагмента - >
Принятый ответ от диода не работает для некоторых, если не для всех нас. Я все еще не мог скрыть свою кнопку «Печать» от выхода на бумагу.
Небольшая корректировка Клинтом Пахлом вызова файла CSS путем добавления
и не просто
решает эту проблему. Так что для ясности и потому, что не легко увидеть Клинта Пахла скрытой дополнительной помощью в комментариях. Пользователь должен включить «, print» в файл css с желаемым формированием.
и не только по умолчанию media = "экран".
Это, я думаю, решает эту проблему для всех.
Если у вас есть Javascript, который мешает стилю свойства отдельных элементов, таким образом переопределяя `!важно, я предлагаю обрабатывать события "onbeforeprint" и "onafterprint". https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeprint