2016-06-02 3 views
0

Я пытаюсь скрыть меню JavaScript при печати.Скрыть меню JavaScript при печати

Я могу скрыть другие элементы, такие как заголовок и правое правое, это всего лишь список из 5 ссылок, используя print.css, но не могу скрыть меню. Поэтому я знаю, что мой print.css работает над некоторыми элементами.

<div id="leftnav"> 
     <script type=text/javascript> 
     //HV Menu v5.411- by Ger Versluis (http://www.burmees.nl/) 
     //Submitted to Dynamic Drive (http://www.dynamicdrive.com) 
     //Visit http://www.dynamicdrive.com for this script and more 
     function Go(){return} 
     </script> 
     <script src="menu_var2.js" type=text/javascript></script> 
     <script src="menu_com.js" type=text/javascript></script> 
    </div> 

    <div id="content"> 
     stuff to be printed 
    </div> 
+2

Если print.css работает/загрузки, то это звучит, как вы либо не скрывая правильный элемент или вам нужно, чтобы заменить его декларацию '! important'. – cyberwombat

+0

Я пробовал! Важно, но это не сработало. Я проверил свой знак div – Ralph

+0

Попробуйте скрывать меню на экране, прежде чем пытаться использовать print.css. Таким образом, вы подтверждаете свое ожидание того, что печатный CSS, который вы собираетесь использовать, является правильным. Также этот скрипт выглядит как _ancient_, поддерживающий уровни IE4 и Netscape 4. Я не намерен отлаживать его! – traktor53

ответ

0

Для этого можно использовать медиа-запрос css selector @media для печати.

Попробуйте добавить следующее в таблицу стилей:

@media print { 
#leftnav { 
display: none; 
} 
} 
+0

Я сделал это. rightnav и header работают правильно. @media принт { #header, #leftnav, #rightnav, {дисплей: нет! Важное; } } – Ralph

+0

Можете ли вы попробовать разместить медиа-запрос в нижней части таблицы стилей. Если у вас есть другая таблица стилей только для медиа-запросов, тогда свяжите ее после основного. – Ricky

+0

Уже пробовал, что – Ralph

0

Используйте @media print:

@media print { 
    #leftnav { 
    display: none; 
    } 
} 

Теперь, в следующем фрагменте, попробуйте распечатать его:

@media print { 
 
    #menu { 
 
    display: none; 
 
    } 
 
}
<div id="menu"> 
 
    This will not show in print. 
 
</div> 
 
<div> 
 
    This will come in Print. 
 
</div>

Используя Chrome, я получаю это:

enter image description here

+0

Это то, что я делаю с заголовком и rightnav divs. Я не могу скрыть javascript меню – Ralph

+0

@Ralph Попробовал ли вы дать '! Important'? Можно ли взглянуть на это в Интернете? –

+0

Уже пробовал. Теперь я собираюсь использовать что-то еще, основанное на комментариях Traktor53 – Ralph

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