ज़रूर। जाहिर है, अकेले सीएसएस का उपयोग करना बेहतर होगा लेकिन यदि आप नहीं कर सकते हैं, तो आपके पास जो है उसका उपयोग करें। सीएसएस के साथ जितना हो सके उतना करें और आवश्यकतानुसार जेएस का उपयोग करें। निश्चित नहीं है कि आप मौजूदा सीएसएस को क्यों नहीं बदल सकते लेकिन आप जेएस के साथ एक स्टाइल शीट जोड़ सकते हैं।
(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/
फिर सीएसएस / मीडिया प्रश्नों के साथ पागल हो जाएं।
या jQuery के साथ:
$('head').append('<link rel="stylesheet" type="text/css" href="{url}">');
मैंने प्रतिक्रियाशील 'स्किन्स' किया है, जहां कुछ सामान बस डोम को बदले बिना संभव नहीं था। यदि आपके पास HTML तक पहुंच नहीं है, तो जेएस डोम हेरफेर कभी-कभी एकमात्र उत्तर होता है।
संपादित करें:
अपने छोटे स्क्रीन संस्करण की दृश्य आवश्यकताओं के आधार पर आप आश्चर्यचकित हो सकते हैं कि यह सीएसएस स्निपेट आपको 'मोबाइल फ्रेंडली' करने के तरीके के साथ मिलेगा।
/* 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 का उपयोग शरीर या उच्च स्तर के कंटेनर में आईडी जोड़ने के लिए कर सकते हैं और अपने चयनकर्ता में जोड़ सकते हैं।
#i-will-beat-you-important div,
#i-will-beat-you-important p,
#i-will-beat-you-important ul {
float: none !important;
...
}