แน่ใจ เห็นได้ชัดว่ามันจะดีกว่าถ้าใช้ CSS เพียงอย่างเดียว แต่ถ้าคุณทำไม่ได้ให้ใช้สิ่งที่คุณมี ทำได้มากเท่าที่คุณสามารถทำได้ด้วย CSS และใช้ JS ตามต้องการ ไม่แน่ใจว่าทำไมคุณไม่สามารถเปลี่ยน CSS ที่มีอยู่ แต่คุณสามารถเพิ่มสไตล์ชีตด้วย 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);
})();
ที่มา: http://christian-fei.com/add-stylesheets-after-the-head-using-javascript/
จากนั้นไปใช้คำสั่ง CSS / media
หรือกับ jQuery:
$('head').append('<link rel="stylesheet" type="text/css" href="{url}">');
ฉันทำ 'สกิน' ที่ตอบสนองแล้วซึ่งบางสิ่งไม่สามารถทำได้โดยไม่ต้องเปลี่ยน DOM หากคุณไม่มีสิทธิ์เข้าถึง HTML บางครั้งการจัดการ JS DOM อาจเป็นคำตอบเดียว
แก้ไข:
ขึ้นอยู่กับความต้องการด้านภาพของหน้าจอขนาดเล็กของคุณคุณอาจประหลาดใจที่ข้อมูลโค้ด CSS นี้จะนำคุณไปสู่
/* 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;
}
หากนักพัฒนา CSS ดั้งเดิมชื่นชอบมากเกินไป!important
และคุณไม่สามารถเข้าถึง HTML คุณสามารถใช้ jQuery / JS เพื่อเพิ่ม ID ให้กับเนื้อหาหรือคอนเทนเนอร์ระดับสูงและเพิ่มไปยังตัวเลือกของคุณ
#i-will-beat-you-important div,
#i-will-beat-you-important p,
#i-will-beat-you-important ul {
float: none !important;
...
}