কিভাবে অবস্থান বাম সম্পত্তি অপসারণ করবেন: পরম?


137

নির্দিষ্ট ভাষা চয়ন করার সময় আমি সাইটটি সিএসএসকে আরটিএল সংস্করণে ওভাররাইড করছি।

আমার একটি উপাদান রয়েছে যার পরম অবস্থান থাকতে হবে। এলটিআর সংস্করণে, আমি করি left: 0px;এবং এটি বামে সংযুক্ত; আরটিএল সংস্করণে আমি এর বিপরীতে করতে চাই right, তবে leftসম্পত্তিটি ওভাররাইড করা হয়নি তাই এটি এখনও বামদিকে থেকে যায়।

  • আমি হ্যাক করার চেষ্টা করেছি !important, কিন্তু এটি কার্যকর হয়নি।
  • আমি সেট করার চেষ্টা করেছি left: none, কিন্তু এটি কার্যকর হয়নি।

আমি কীভাবে এটি কোনওটিতে সেট না করে বা ওভাররাইড করার সময় এটি পুরোপুরি সরিয়ে ফেলতে পারি?


leftব্যবহারের মতো কেবলমাত্র একটি নির্দিষ্ট সিএসএস বৈশিষ্ট্য অপসারণ করতে:var cssObject = $('selector').prop('style'); cssObject.removeProperty('left');
ইলগার

উত্তর:


321
left:auto;

এটি leftব্রাউজার ডিফল্টে পিছনে ডিফল্ট হবে।


সুতরাং আপনার যদি এই হিসাবে আপনার মার্কআপ / সিএসএস থাকে:

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

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

আরটিএল সেট করার সময় আপনি এতে পরিবর্তন করতে পারেন:

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

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

20

ভবিষ্যতে একটি left: unset;বামের মান আনসেট করার জন্য ব্যবহার করবে ।

আজ অবধি 4 নভেম্বর 2014 unsetকেবল ফায়ারফক্সে সমর্থিত।

এমডিএন এ আনসেট সম্পর্কে আরও পড়ুন।

আমার ধারণা হ'ল আইই 11 সঠিকভাবে পর্যায়ক্রমে শেষ হওয়ার পরে আমরা 2022 সালের দিকে এটি ব্যবহার করতে সক্ষম হব।


আইই "আইইনওভার ডিআইই" তে "আইই" রাখে।
অ্যাডাম রোউ

1
বছরের 2017 সালের শেষে মাইক্রোসফ্ট এজ বিল্ড 10565+ এটি সমর্থন করে
তারাস ইয়ারেমকিভ

rightপ্রতিক্রিয়াশীল পরিবর্তনের জন্য একটি অবস্থান সাফ করার জন্য এটি
সবেমাত্র ব্যবহার

1
left: initial

এটি leftব্রাউজারের ডিফল্টেও ফিরে যাবে।

তবে জেনে রাখা জরুরী যে property: initialIE তে সমর্থিত নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.