मेरे पास कुछ कोड है, हाल ही में, सीएसएस रूपांतरणों का समर्थन करने वाले सभी ब्राउज़रों पर काम किया है। यह नवीनतम क्रोम (37) में तोड़ दिया। मुझे मुद्दा मिला। किसी तत्व की गणना की गई शैली से परिवर्तन अन्य तत्वों द्वारा स्वीकार नहीं किया जाता है।घुमाएं (90 डिग्री) क्रोम में ट्रांसट्रॉर्म का उपयोग करके लागू नहीं किया जा रहा है 37
एचटीएमएल
<div class="one">One</div>
<div class="two">Two</div>
<span></span>
सीएसएस
div {
width: 100px;
height: 100px
}
.one {
background-color: red;
transform: rotate(90deg);
}
.two {
background-color: blue
}
जावास्क्रिप्ट
var oneStyle = window.getComputedStyle(document.querySelector('.one'));
var oneTransform = oneStyle.transform;
document.querySelector('span').innerHTML = 'Tranform value is: ' + oneTransform;
var twoStyle = document.querySelector('.two').style;
twoStyle.transform = oneTransform;
यहाँ एक फिडल है: 0,123,
मुद्दा यह है कि दूसरा (नीला) तत्व पहले (लाल) तत्व के रूप में समान नहीं होता है, भले ही मैंने इसे जावास्क्रिप्ट में बताया हो।
यह मेरे लिए एक बग जैसा दिखता है। क्या यह?
संपादित करें: मेरा वास्तविक कोड प्रत्येक ब्राउज़र में काम कर रहा था लेकिन नवीनतम क्रोम, लेकिन यह मेरे ब्राउज़र में सभी नमूना कोड ब्रेक दिखाई देता है। मैं अभी भी समझना चाहता हूं कि उपर्युक्त समस्या क्यों होती है।
संपादित 2: इसे केवल क्रोम 37 में तोड़ने के लिए मिला। मेरा अनुमान है कि यह वैज्ञानिक नोटेशन पसंद नहीं है; लेकिन फिर गणना की शैली क्यों होगी?
दिलचस्प - 45 डिग्री के मूल्य का उपयोग करना काम करता है। 90deg का मान विफल रहता है: [उदाहरण fiddle] (http://jsfiddle.net/0v8v2xd7/4/) – dc5
बीटीडब्ल्यू: उपरोक्त नया कोड सफारी संस्करण 7.0.6 (9537.78.2) पर विफल रहता है - आपको संपत्ति का उपयोग करने की आवश्यकता है 'ट्रांसफॉर्म' के बजाय 'वेबकिट ट्रान्सफॉर्म' – dc5
क्रोम भी वेबकिट का उपयोग नहीं करता है? –