Có thể jQuery sửa đổi CSS cho loại phương tiện cụ thể (ví dụ: in) không?jQuery có thể sửa đổi CSS cho một loại phương tiện cụ thể không?
Vấn đề cụ thể của tôi là tôi đang sử dụng ảnh động trên một phần tử và nó ghi đè bản định kiểu in, làm hỏng bố cục in của tôi. Mặc dù vấn đề của tôi hơi khác so với câu hỏi chung đặt ra, tôi nghĩ câu trả lời sẽ giúp tôi giải quyết vấn đề của mình. Bất kỳ cách giải quyết nào cũng có thể hữu ích. Nhiều nghĩa vụ.
Đừng nghĩ rằng điều này khá giải quyết vấn đề của tôi. Giả sử tôi thiết lập biểu định kiểu như bạn đã đề xuất. Giả sử tôi đã chỉ định độ rộng khác nhau cho in và màn hình. Sau khi trang hiển thị, tôi sử dụng jquery $ (div) .animate ({width: 100px} để thay đổi chiều rộng. Bây giờ khi tôi in trình duyệt, nó sẽ sử dụng chiều rộng "100px" mới thay vì chiều rộng in. –
Đây là địa chỉ phù hợp cho vấn đề của bạn :) jQuery viết chiều rộng theo kiểu nội tuyến (… style = "width: 100px" ...). Inline Styles cao hơn trong specifity. Đây là lý do tại sao trình duyệt của bạn hoạt động với chiều rộng nội tuyến để in tài liệu của bạn. Bạn chỉ phải ghi đè (http://css-tricks.com/override-inline-styles-with-css/) chiều rộng kiểu nội dòng. Và trên thực tế, bạn nên đặt cho kiểu in của mình trong '@media print'. – gearsdigital
Ngọt ngào, việc ghi đè nên thực hiện thủ thuật. Cảm ơn! –