Печать таблицы стилей не работает?

Итак, я впервые посещаю урок веб-дизайна, и мой профессор сказал нам использовать специальную таблицу стилей печати для нашего веб-сайта. Я хочу, чтобы он скрывал заголовок и панель навигации (в частности, нижний колонтитул, заголовки и т. Д.), Но я не могу понять, что это правильно. Кстати, навигационная панель - это "cssmenu" в приведенном ниже коде, но это меня отталкивает. Этот сайт предназначен для образовательных целей (т.е. без авторского права), поэтому, пожалуйста, не критикуйте то, как я настроил код, потому что я новичок в этом. Пожалуйста, помоги, если можешь.

Мой сайт: http://tiger.towson.edu/~kmoore25/Proj_3/Welcome.html

В любом случае, это не работает, и это работало для другого сайта, который я сделал. Не работая, я имею в виду элементы, которые я пытаюсь скрыть, все еще видимы при попытке печати. Это шаблон, который мне сказали использовать:

/* Remove unwanted elements */
#header, #nav, .noprint
{
display: none;
}

/* Ensure the content spans the full width */
#container, #container2, #content
{
width: 100%; margin: 0; float: none;
}

/* Change text color to black (useful for light text on a dark background) */
.lighttext
{
color: #000 
}

/* Improve color contrast of links */
a:link, a:visited
{
color: #781351
}

Вот как я его подправил:

@charset "UTF-8";
/* CSS Document */

body {
    font-family: Georgia, serif;
    background: none;
    color: black;
}
#page {
    width: 100%;
    margin: 0; padding: 0;
    background: none;
}
#header, .cssmenu, #footer, .noprint {
    display: none;
}
.entry a:after {
    content: " [" attr(href) "] ";
}
#printed-article {
    border: 1px solid #666;
    padding: 10px;
}

h1
{
color: #000
}

h2
{
color: #000
}

a:link, a:visited
{
color: #781351
}

Имейте в виду, что я новичок на сайте. Наконец, это HTML-код для одной из страниц моего сайта, поэтому вы можете увидеть, как она не работает. Я удалил параграфы и прочее, чтобы сжать код, чтобы вы могли лучше понять его, потому что я сомневаюсь, что это проблема:

<!DOCTYPE html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>OITNB - Piper Kerman</title>
<meta name="keywords" content="html, responsive, grid, css, web design" />
<link rel="stylesheet" type="text/css" href="css/main.css" />
<link rel="stylesheet" type="text/css" href="css/drop_down.css" />
<link rel="stylesheet" type="text/css" href="css/component.css" />
<script src="js/modernizr.custom.js"></script>
<script type='text/javascript' src='js/drop_down.js'></script>
</head>

<body>
<div class="page">
  <header align="center"> <a href="Welcome.html"><img src="images/oitnb.jpg" alt="OITNB" width=""/></a> </header>
  <div id='cssmenu'>
    <ul>
      <li class='has-sub'><a href='#'><span>About the Show</span></a>
        <ul>
          <li class='active last'><a href='synopsis.html'><span>Synopsis</span></a></li>
          <li class='active last'><a href='piper.html'><span>The Real Piper Kerman</span></a></li>
        </ul>
      </li>
      <li class='has-sub'><a href='#'><span>Seasons</span></a>
        <ul>
          <li><a href='season_one.html'><span>Season One</span></a></li>
          <li class='active last'><a href='season_two.html'><span>Season Two</span></a></li>
        </ul>
      </li>
      <li class='has-sub'><a href='#'><span>Cast</span></a>
        <ul>
          <li class='active last'><a href='season_one_cast.html'><span>Season One</span></a></li>
          <li class='active last'><a href='season_two_cast.html'><span>Season Two</span></a></li>
        </ul>
      </li>
      <li class='has-sub'><a href='#'><span>Pics</span></a>
        <ul>
          <li><a href='posters.html'><span>Posters</span></a></li>
          <li><a href='fan_art.html'><span>Fan Art</span></a></li>
          <li><a href='thumbnails.html'><span>Thumbnails</span></a></li>
          <li><a href='gifs.html'><span>GIFs</span></a></li>
        </ul>
      </li>
      <li class='active'><a href='contests.html'><span>Contests</span></a> </li>
      <li class='active last'><a href='contact.html'><span>Contact</span></a></li>
    </ul>
  </div>
</body>
</html>

2 ответа

Речь идет о поиске правильных селекторов CSS в вашем файле CSS, которые соответствуют элементам, идентификаторам или классам в вашем HTML, которые вы хотите изменить:

Сравните ваши селекторы в файле CSS (#header, .cssmenu, #footer, .noprint) к идентификаторам, классам и тегам в HTML.

Ваш HTML имеет тег заголовка без идентификатора. Тогда селектор CSS должен быть "заголовком" без "#" или ".".

Ваш HTML имеет id='cssmenu', Тогда селектор CSS должен быть "#cssmenu".

#footer а также .nopint в вашем CSS ссылаются на элементы в вашем HTML, которые имеют id='footer' или же class='noprint', Кажется, они не используются в данный момент.

Вам нужно использовать медиазапрос, чтобы не показывать элемент при печати. Что-то в этом роде должно сработать.

@media print
{
    /* Remove unwanted elements */
    #header, #nav, .noprint
    {
        display: none;
    }

    /* Ensure the content spans the full width */
    #container, #container2, #content
    {
        width: 100%; margin: 0; float: none;
    }

    /* Change text color to black (useful for light text on a dark background) */
    .lighttext
    {
        color: #000 
    }

    /* Improve color contrast of links */
    a:link, a:visited
    {
        color: #781351
    }
}

Этот вопрос должен дать вам более подробную информацию.

Другие вопросы по тегам