Есть страничка индекс.пхп выглядит так: При печати выдает такое вот авновг: А надо чтобы меню не было или хотя бы не лезло поверх инфы, но лучше чтобы совсем не показывало. Само меню суется через PHP: include('menu.php') Как убрать его из печатной формы?
можете через css задайте через правило @media print те области, которые нужно выводить на печать, если такое не задано - будет печататься все подряд
Не помогло --- Добавлено --- Вот собсна css этого меню, куда тут и что вставлять то надо... Код (CSS): * { margin: 0; padding: 0; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } html { font-size: 100%; height: auto !important; height: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } .clear { display: block; } .clear::after { clear: both; content: "."; display: block; height: 1px; visibility: hidden; } /*GENERIC STYLES*/ body { background: #f2f2f2; color: #222; -webkit-font-smoothing: antialiased; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.05em; font-weight: 400; height: auto !important; height: 100%; line-height: 1.6rem; min-height: 100%; } /*NAV*/ header { background: linear-gradient( to left, rgba(54, 194, 182, 0.96) 0, rgba(62, 188, 207, 0.96) 100% ); border-bottom: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); display: block; position: fixed; width: 100%; z-index: 1000; } header > nav > ul { display: flex; flex-wrap: wrap; justify-content: flex-start; list-style: none; margin: 0; padding: 0; } header > nav > ul > li { flex: 0 1 auto; margin: 0; padding: 0; position: relative; transition: all linear 0.1s; } header > nav > ul > li:hover { background: rgba(58, 162, 173, 1); } header > nav > ul > li a + div { background: linear-gradient( to bottom, rgba(58, 162, 173, 1) 0, rgba(62, 188, 207, 0.96) 100% ); border-radius: 0 0 2px 2px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); display: none; font-size: 1rem; position: absolute; width: 195px; } header > nav > ul > li:hover a + div { display: block; } header > nav > ul > li a + div > ul { list-style-type: none; } header > nav > ul > li a + div > ul > li { margin: 0; padding: 0; } header > nav > ul > li a + div > ul > li > a { color: rgba(255, 255, 255, 0.9); display: block; font-size: 0.75rem; letter-spacing: 1.5px; padding: 0.25rem 1.5rem; text-decoration: none; text-transform: uppercase; } header > nav > ul > li a + div > ul > li:hover > a { background-color: rgba(0, 0, 0, 0.15); } header > nav > ul > li > a { align-items: flex-start; color: #fff; display: flex; font-size: 1.55rem; font-weight: 200; letter-spacing: 1px; max-width: 130px; padding: 1rem 1.5rem; text-decoration: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); transition: all linear 0.1s; } header > nav > ul > li > a > div > span { color: rgba(255, 255, 255, 0.75); display: block; font-family: Georgia, "Times New Roman", Times, serif; font-size: 0.7rem; font-style: italic; line-height: 1rem; max-width: 260px; } @media (min-width: 990px) { header > nav > ul > li > a { max-width: 500px; font-size: 1.7rem; line-height: 2rem; } header > nav > ul > li > a > div > span { margin: 4px 0 0; } } .tree {margin: 5px; } .treeHTML { line-height: normal; margin: 0 0 0 .1075em; } .treeHTML details { display: block; } .treeHTML div { position: relative; margin: 0 0 0 .5em; padding: 0 0 0 1.2em; } .treeHTML div:not(:last-child) { /* необязательно */ border-left: 1px solid #ccc; } .treeHTML div:before { /* необязательно */ content: ""; position: absolute; top: 0; left: 0; width: 1.1em; height: .5em; border-bottom: 1px solid #ccc; } .treeHTML div:last-child:before { /* необязательно */ border-left: 1px solid #ccc; } .treeHTML summary { /* стилями можно задать любую форму, например, тот же плюс. Я специально не стала усложнять, чтобы можно было проще разобраться в коде */ position: absolute; top: 0; left: 0; cursor: pointer; } .treeHTML details[open] summary { /* убрать рамку при фокусе */ outline: none;k;}
Вот собснаcss Код (CSS): * { margin: 0; padding: 0; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } html { font-size: 100%; height: auto !important; height: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } .clear { display: block; } .clear::after { clear: both; content: "."; display: block; height: 1px; visibility: hidden; } /*GENERIC STYLES*/ body { background: #f2f2f2; color: #222; -webkit-font-smoothing: antialiased; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.05em; font-weight: 400; height: auto !important; height: 100%; line-height: 1.6rem; min-height: 100%; } /*NAV*/ header { background: linear-gradient( to left, rgba(54, 194, 182, 0.96) 0, rgba(62, 188, 207, 0.96) 100% ); border-bottom: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); display: block; position: fixed; width: 100%; z-index: 1000; } header > nav > ul { display: flex; flex-wrap: wrap; justify-content: flex-start; list-style: none; margin: 0; padding: 0; } header > nav > ul > li { flex: 0 1 auto; margin: 0; padding: 0; position: relative; transition: all linear 0.1s; } header > nav > ul > li:hover { background: rgba(58, 162, 173, 1); } header > nav > ul > li a + div { background: linear-gradient( to bottom, rgba(58, 162, 173, 1) 0, rgba(62, 188, 207, 0.96) 100% ); border-radius: 0 0 2px 2px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); display: none; font-size: 1rem; position: absolute; width: 195px; } header > nav > ul > li:hover a + div { display: block; } header > nav > ul > li a + div > ul { list-style-type: none; } header > nav > ul > li a + div > ul > li { margin: 0; padding: 0; } header > nav > ul > li a + div > ul > li > a { color: rgba(255, 255, 255, 0.9); display: block; font-size: 0.75rem; letter-spacing: 1.5px; padding: 0.25rem 1.5rem; text-decoration: none; text-transform: uppercase; } header > nav > ul > li a + div > ul > li:hover > a { background-color: rgba(0, 0, 0, 0.15); } header > nav > ul > li > a { align-items: flex-start; color: #fff; display: flex; font-size: 1.55rem; font-weight: 200; letter-spacing: 1px; max-width: 130px; padding: 1rem 1.5rem; text-decoration: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); transition: all linear 0.1s; } header > nav > ul > li > a > div > span { color: rgba(255, 255, 255, 0.75); display: block; font-family: Georgia, "Times New Roman", Times, serif; font-size: 0.7rem; font-style: italic; line-height: 1rem; max-width: 260px; } @media (min-width: 990px) { header > nav > ul > li > a { max-width: 500px; font-size: 1.7rem; line-height: 2rem; } header > nav > ul > li > a > div > span { margin: 4px 0 0; } } .tree {margin: 5px; } .treeHTML { line-height: normal; margin: 0 0 0 .1075em; } .treeHTML details { display: block; } .treeHTML div { position: relative; margin: 0 0 0 .5em; padding: 0 0 0 1.2em; } .treeHTML div:not(:last-child) { /* необязательно */ border-left: 1px solid #ccc; } .treeHTML div:before { /* необязательно */ content: ""; position: absolute; top: 0; left: 0; width: 1.1em; height: .5em; border-bottom: 1px solid #ccc; } .treeHTML div:last-child:before { /* необязательно */ border-left: 1px solid #ccc; } .treeHTML summary { /* стилями можно задать любую форму, например, тот же плюс. Я специально не стала усложнять, чтобы можно было проще разобраться в коде */ position: absolute; top: 0; left: 0; cursor: pointer; } .treeHTML details[open] summary { /* убрать рамку при фокусе */ outline: none;k;}
Создал файл index.html с содержимым Код (Text): <!DOCTYPE html> <html> <head> <title>MediaPrint</title> <style type="text/css"> @media print { h2 { display: none; } } </style> </head> <body> <h1>Мы видим это при печати на принтер</h1> <h2>А это при печати не видим</h2> </body> </html> Открываю страницу через браузер. Вижу [1.png] Нажимаю CTRL+P (вызов печати). Вижу [2.png]
Это то ясно, не ясно как это долбанное меню при печати не выводить... Дело в том что я уже прошерстил как работает это правило, но оно почему то не работает для меню...
Вот у вас есть страница, которую вы хотите распечатать. Ее сохраните как html страницу, прикрепите к теме.
Не знаю как у вас, у меня при отправки страницы на печать, страница отправляется без меню, может вам кеш браузера почистить?
HTML: <link rel="stylesheet" type="text/css" href="./Учет оборудования_files/style.css"> <style type="text/css"> @media print { header { display: none; } } </style> разместите код для @media print после подключения стилей, как указано выше. снова почистите кеш браузера, перезагрузите страницу