Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Css tisk html stránky

Mám html web. Na něm se vyplní několikastránkový formulář (smlouva). Tisk je udělán pomocí css (kolegovo dílo, ale kolega se s tím upravovat nechce a hodil to na krk mně).
1. Tisk v IE 8 bez módu kompatibility: OK, vše je tak jak má, stránkuje se správně.
2. Tisk v IE 8 s módem kompatibility: stránkuje se tam, kde má, ale stránky začínají různě vysoko. Poslední 3. stránka začne tak vysoko od horního okraje, jak má, 2. stránka 2x níž, 1. stránka 3x níž.

Klientovi se nelíbí, že stránky začínají různě vysoko od horního okraje. Přitom pro nastavení výšky horního okraje používám

@page {
  margin-top: 1cm;
}

což bez módu kompatibility funguje.
Našla jsem, jak prohlížeč donutit, aby vždy pracoval bez módu kompatiblity, ale u nižších verzí IE (které prý má většina zaměstnanců klienta), je mi to k ničemu :-(.

Klient tvrdí, že ještě cca před 14 dny to tisklo stejně vysoko i v módu kompatibility. Nejsem si vědoma toho, že by se v té době dělaly nějaké úpravy, které by na to mohly mít vliv.

Nenapadá vás, čím to může být způsobeno?

Předmět Autor Datum
vrtala mi plyšovou hlavou ta jednotka "cm", tak jsem nakouk. je tam zmíněna další vlastnost, která t…
lední brtník 04.05.2010 13:06
lední brtník
Zkusila jsem to upravit: @page { margin: 1em; } a chová se to přesně stejně jako v původním zápise…
Anicka 04.05.2010 14:16
Anicka
Zkus to tedy upravit takto: @page { margin: 1em 1em 1em 1em; }
JoDiK 04.05.2010 15:18
JoDiK
Vyřešeno :-) 1. Nastavila jsem vynucení módu kompatibility s IE 7. 2. Každou stránku jsem označila j… poslední
Anicka 04.05.2010 15:32
Anicka
A co by se stalo, nastavit pro tisk, že by se celý obsah jedné strany uzavřel do <div> a dala mu abs…
Kráťa 04.05.2010 15:22
Kráťa

Zkusila jsem to upravit:

@page {
  margin: 1em;
}

a chová se to přesně stejně jako v původním zápise i jako v případě, že to tam vůbec nedám :.(. Hlavně mne fascinuje, že na poslední stránce je horní okraj tak, jak by měl být, na prostřední 2x větší a na první 3x větší a že se to stává pouze v módu kompatibility.

A co by se stalo, nastavit pro tisk, že by se celý obsah jedné strany uzavřel do <div> a dala mu absolutní pozice třeba top: 30px; left: 30px;
A mám dojem, že jde při tisku nastavit i ukončení strany - to bych tam také dal.

Zpět do poradny Odpovědět na původní otázku Nahoru