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


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.