2013-03-19 4 views
3

Я пытаюсь создать эффективную print.css для страницы подсказок. Страница включает в себя jQuery UI Accordion для отображения различных тем, но я бы не хотел показывать аккордеон при печати страницы.скрыть jquery ui форматирование аккордеона при печати страницы

Вот скриншот, как он выглядит при печати.

enter image description here


Когда страница печатается, я хотел бы, чтобы его показать, как если бы был отключен Javascript, как показано на следующем скриншоте:

enter image description here


Аккордеон создается с помощью <div id="gettingStarted_accordion">, поэтому скрытие этого в print.css приводит к исчезновению всей секции.

Есть ли простой способ сделать это?

ответ

4

добавить метод отображения на вашу печать CSS или медиа печати CSS, как это:

@media print { 

#gettingStarted_accordion > *{display:block !important;} 

} 
+0

Это не будет работать, потому что она скрывает все содержимое аккордеона при печати. Я все еще хочу видеть контент; только в формате, как второй скриншот. Я также попробовал 'display: block! Important;', но это не дало мне результатов, которые я искал –

+1

. Ах, извините, я неправильно понял вопрос, но у меня все получилось так: display: block! Important; ' и он работает ... – Riskbreaker

+0

Да, 'дисплей: блок! important' работает. Я также добавил экран 'media =" '' в таблице стилей jquery-ui, чтобы предотвратить появление аккордеона. Спасибо за подсказку о 'display: block' хотя –

2

FYI Я понял затруднительный. Я просто добавляю media="screen" к ссылке на таблицу стилей для jquery ui. Как так:

<link media="screen" rel="stylesheet" type="text/css" href="jquery-ui.css"> 

и использовать это в моем print.css (благодаря Riskbreaker):

#gettingStarted_accordion > * { 
    display: block !important; 
} 
+0

awesome рад, что вы его получили – Riskbreaker

Смежные вопросы