जब स्थिति: वाम संपत्ति को हटाने के लिए कैसे?


137

जब विशिष्ट भाषा चुनी जाती है तो मैं साइट को आरटीएल संस्करण में सीएसएस ओवरराइड कर रहा हूं।

मेरे पास एक तत्व है जिसकी पूर्ण स्थिति है। एलटीआर संस्करण में, मैं करता हूं left: 0px;और इसे बाईं ओर संरेखित किया गया है; आरटीएल संस्करण में मैं इसके साथ विपरीत करना चाहता हूं right, लेकिन leftसंपत्ति को ओवरराइड नहीं किया जाता है, इसलिए यह अभी भी बाईं ओर रहता है।

  • मैं के साथ हैकिंग की कोशिश की है !important, लेकिन वह काम नहीं किया।
  • मैंने सेटिंग की कोशिश की है left: none, लेकिन यह काम नहीं किया।

ओवरराइड करते समय मैं इसे या तो किसी को कैसे सेट कर सकता हूं या इसे पूरी तरह से हटा सकता हूं?


केवल विशिष्ट सीएसएस विशेषता जैसे कि leftउपयोग को हटाने के लिए:var cssObject = $('selector').prop('style'); cssObject.removeProperty('left');
ilgaar

जवाबों:


321
left:auto;

यह leftब्राउज़र डिफ़ॉल्ट पर वापस डिफ़ॉल्ट होगा।


तो अगर आपके पास अपना मार्कअप / सीएसएस है:

<div class="myClass"></div>

.myClass
{
  position:absolute;
  left:0;
}

RTL सेट करते समय, आप इसमें परिवर्तन कर सकते हैं:

<div class="myClass rtl"></div>

.myClass
{
  position:absolute;
  left:0;
}
.myClass.rtl
{
  left:auto;
  right:0;
}

20

भविष्य में कोई भी left: unset;बाएं के मूल्य को परेशान करने के लिए उपयोग करेगा ।

आज के रूप में 4 nov 2014 unset केवल फ़ायरफ़ॉक्स में समर्थित है।

एमडीएन में परेशान के बारे में और पढ़ें।

मेरा अनुमान है कि हम इसका उपयोग वर्ष 2022 के आसपास कर पाएंगे जब IE 11 को ठीक से चरणबद्ध किया जाएगा।


आईई "आईईएन" को "I llever dIE" में डालता है।
एडम रोवे

1
वर्ष 2017 के अंत में Microsoft एज बिल्ड 10565+ इसका समर्थन करता है
तारास येरेमकिव

बस इसे rightउत्तरदायी परिवर्तन के लिए एक स्थिति को साफ करने के लिए उपयोग किया जाता है - पूरी तरह से (क्रोम में) काम किया
सेनानन

1
left: initial

यह भी leftब्राउज़र डिफ़ॉल्ट पर वापस सेट हो जाएगा ।

लेकिन यह जानना महत्वपूर्ण है कि property: initialIE में समर्थित नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.