В моем приложении React (используя semnaticUI ) у меня есть несколько компонентов, отображаемых в виде, но когда пользователи хотят распечатать страницу (например, нажав Ctrl + P в браузере), я хочу только одиннапример, деталь для печати
, если это снимок экрана с тем, что видит пользователь, зеленая область должна отображаться в обзоре печати при запуске печати из браузера.
Пока у меня есть в файле scss
@media print{
.no-print, .no-print *{ display: none !important;}
}
, при добавлении которого к нежелательным компонентам они исчезают, но в области печати остается пустое пространство, а зеленая часть также не заполняет страницу.если эта зеленая часть прокручивается и должна умещаться на нескольких страницах, я просто вижу одну страницу (одна бумага формата А4, содержащая то, что я вижу на экране)
с
@media print {
.print-content {
display: block;
width: 100%;
height: 100%;
page-break-after: always;
overflow: visible;
}
}
не работает, но получитьтот же вид для печати это код для этого скриншота
import React from 'react'
import { Grid, Image } from 'semantic-ui-react'
const GridExampleCelled = () => (
<Grid celled>
{/*another Grid.Row*/}
<Grid.Row>
<Grid.Column width={3}>
<Image src='/images/wireframe/image.png' />
</Grid.Column>
<Grid.Column width={10}> /* This should be the component to print */
<p> EveryThing Wrapped in this Grid should be printed </p>
</Grid.Column>
<Grid.Column width={3}>
<Image src='/images/wireframe/image.png' />
</Grid.Column>
</Grid.Row>
</Grid>
)
export default GridExampleCelled