Chắc chắn rồi. Rõ ràng, sẽ tốt hơn nếu sử dụng CSS một mình nhưng nếu bạn không thể, hãy sử dụng những gì bạn có. Làm nhiều nhất có thể với CSS và sử dụng JS khi cần. Không chắc chắn lý do tại sao bạn không thể thay đổi CSS hiện tại nhưng bạn có thể thêm một biểu định kiểu với JS.
(function() {
//create a new element
var newStyle = document.createElement("link");
//set the required attribute for a valid css file
newStyle.rel = "stylesheet";
newStyle.href = "http://example.com/the/location/of/your/css/stylesheet.css";
//and then append it to the <head>
document.getElementsByTagName("head")[0].appendChild(newStyle);
})();
Nguồn: http://christian-fei.com/add-stylesheets-after-the-head-USE-javascript/
sau đó thực hiện các truy vấn CSS / media.
Hoặc với jQuery:
$('head').append('<link rel="stylesheet" type="text/css" href="{url}">');
Tôi đã thực hiện phản hồi 'giao diện' trong đó một số thứ không thể thực hiện được mà không thay đổi DOM. Nếu bạn không có quyền truy cập vào HTML, thao tác JS DOM đôi khi là câu trả lời duy nhất.
EDIT:
Tùy thuộc vào yêu cầu trực quan của phiên bản màn hình nhỏ của bạn, bạn có thể ngạc nhiên về việc đoạn mã CSS này sẽ đưa bạn đến đâu để 'thân thiện với thiết bị di động'.
/* hopefully the original CSS developer didn't include a bunch of !importants.*/
div, p, ul, table, img {
float: none !important;
max-width: 96% !important; /* breathing room on the sides */
margin-left: auto
margin-right: auto;
}
Nếu nhà phát triển CSS ban đầu quá yêu thích !important
và bạn không thể truy cập HTML, bạn có thể sử dụng jQuery / JS để thêm ID vào phần thân hoặc bộ chứa mức cao và thêm nó vào bộ chọn của bạn.
#i-will-beat-you-important div,
#i-will-beat-you-important p,
#i-will-beat-you-important ul {
float: none !important;
...
}