已找到/閱讀/嘗試了很多答案,所以很抱歉,如果解決方案已發佈,但Chrome瀏覽器沒有正確顯示正確的打印樣式,但缺少許多元素(但不是全部)。@media print在Chrome中無法正常工作
以下是設置方法。
1.設置
打印樣式設置在主css文件的使用
@media print
有它加載CSS文件的鏈接沒有媒體屬性年底
我們宣稱對所有打印風格
!important
打印樣式會覆蓋所需的屏幕樣式(即,畫面風格不是包裹在
@media screen
打印仿真在Chrome瀏覽器開發工具顯示打印樣式完美
但是打印時的一些元素消失(和/或打印到PDF)
出現問題,如果使用打印HTML按鈕或「打印」從文件菜單
此問題不會在Firefox或Safari
發生種
2.故障處理
打印樣式被包裹在
@media only print {}
所以嘗試 '只有' 這樣
@media print {}
但沒有什麼區別如果刪除我錯誤地將'only'移動到'print'之後這
@media print only {}
那麼一些缺失的打印元素的顯示,但其他人消失
正如其他地方所指出,試過這個黑客在打印樣式開始,但沒有運氣
* { -webkit-transition: none !important; transition: none !important; }
任何幫助或建議將受到歡迎。
乾杯
本
您是否使用類似Bootstrap的框架?如果是這樣,請注意,大多數框架也有自己的基本打印樣式,您可能需要註釋或覆蓋。 – Korgrue
感謝您的回覆。我們沒有使用框架,我也只是在代碼庫中搜索'@media print',然後檢查所有內容。另外,在開發工具中沒有顯示額外的樣式,事實上,當開發工具被設置爲模擬'CSS Media Print'時,所有東西都會完美顯示。好像開發工具和打印對話在某處不同。 – CMSCSS
嘗試在Chrome中縮小垂直邊距,和/或從'presenter-notes__main-content'類中刪除'display:inline-block'。 – DoctorDestructo