Anonym bruker
Hvordan bruke HTML til å skrive ut topp- og bunntekst på hver utskrevne side i et dokument?
Er det mulig å skrive ut HTML-sider med egendefinerte topp- og bunntekster på hver utskrevne side?
Jeg vil gjerne legge til ordet "UNCLASSIFIED" i rødt, Arial, størrelse 16pt øverst og nederst på hver utskrevne side, uavhengig av innholdet.
For å avklare, hvis dokumentet ble skrevet ut på 5 sider, bør hver side ha tilpasset topp- og bunntekst.
Er det noen som vet om dette er mulig med HTML/CSS?
491
3
Hvis du tar elementet du vil ha som bunntekst og setter det til å være position:fixed og bottom:0, vil det gjentas nederst på hver utskrevne side når siden skrives ut. Det samme vil fungere for et topptekstelement, bare sett top:0 i stedet.
For eksempel
CSS:
Jeg tror det riktige svaret er at HTML 5 og CSS3 ikke har støtte for utskrift av sidehode og sidefot i utskriftsmedier.
Og selv om du kanskje kan simulere det med:
har de alle feil som hindrer dem i å være den ideelle generelle løsningen.
Er dette noe du bare vil skrive ut? Du kan legge den til på hver side på nettstedet ditt og bruke CSS til å definere taggen som et medium som bare skal skrives ut.
Dette kan for eksempel være et eksempel på en overskrift:
Og i CSS-en din gjør du noe sånt som dette:
Til slutt, for å inkludere topptekst / bunntekst på hver side, kan du bruke server-side inkluderer, eller hvis du har noen sider som genereres med PHP eller ASP, kan du ganske enkelt kode den inn i en vanlig fil.
Rediger:
Dette svaret er ment å gi en måte å vise noe på den fysiske trykte versjonen av et dokument uten å vise det ellers. Men akkurat som kommentarene antyder, løser det ikke problemet med å ha en bunntekst på flere trykte sider når innholdet flyter over.
Jeg lar det være her i tilfelle det likevel er nyttig.