2010-08-02 34 views
13

Tôi muốn thêm nút in để cho phép người dùng in trang web của tôi. Tuy nhiên khi tôi in tất cả các kiểu css bị mất. Có vẻ như máy in chỉ giữ các phần tử html cơ bản. Nếu tôi cũng muốn in trang chính xác như trong trình duyệt, tôi nên làm gì? Tôi có nghĩa là nếu tôi sử dụng một máy in màu nó sẽ in một trang đầy màu sắc với phong cách css trên đó. Khi tôi sử dụng một máy in màu đen và trắng, nó sẽ in màu sáng như màu trắng và đen như màu xám hoặc đen.Tôi làm cách nào để in một trang web với tất cả kiểu css được gắn vào trang?

Trả lời

16

Nếu bạn có media="screen" trên phần tử link, hãy thử xóa hoặc thay thế bằng media="all".

+1

Trong trường hợp của tôi không có thuộc tính 'media' nào cả, nhưng thêm' media = "all" 'đã hoạt động. Tôi liếc qua câu trả lời này lúc đầu bởi vì tôi biết tôi không có 'media =" screen "' trên liên kết của tôi. – Benjamin

+2

media = "all" Hoạt động như một nét duyên dáng. –

2

Bản định kiểu CSS có thuộc tính media. Nó chỉ định cho phương tiện truyền thông css này được áp dụng. Các loại phương tiện có thể được liệt kê here.

<style type="text/css" media="all"> 
    @import "myCss.css"; 
</style> 

HOẶC

<link rel="stylesheet" type="text/css" media="print" href="print.css"> 
3

Hãy xem thisthis, mà nên giúp đỡ.

Về cơ bản, bạn cần thêm câu lệnh in css.

<link rel="stylesheet" href="URL to your print.css" type="text/css" media="print" /> 
Các vấn đề liên quan