অবস্থান: স্থির আইপ্যাড এবং আইফোনে কাজ করে না


132

আমি কিছুক্ষণের জন্য আইপ্যাডে স্থির অবস্থান নিয়ে লড়াই করছি। আমি আইস্ক্রোল জানি এবং এটি সর্বদা কাজ করে বলে মনে হয় না (এমনকি তাদের ডেমোতেও )। আমি আরও জানি যে সেঞ্চার জন্য এটির জন্য একটি ফিক্স রয়েছে, তবে আমি এই ঠিক করার জন্য উত্স কোডটি Ctrl+ পারি না F

আমি আশা করছি যে কারওর সমাধান হতে পারে। সমস্যাটি হ'ল ব্যবহারকারী যখন কোনও আইওএস চালিত মোবাইল সাফারিটিতে ডাউন / আপ প্যান করেন তখন স্থির অবস্থানের উপাদানগুলি আপডেট হয় না।


2
দেখে মনে হচ্ছে jQuery মোবাইল 1.1 এই সমস্যার সমাধান করেছে: jquerymobile.com/blog/2012/04/13/annoucing-jquery-mobile-1-1-0
টাওয়ার


বেশ কয়েকটি এসও প্রশ্নের সম্ভাব্য সদৃশ। বিশদ জানতে gist.github.com/avesus/… দেখুন ।
ব্রায়ান হক

উত্তর:


66

অনেকগুলি মোবাইল ব্রাউজার ইচ্ছাকৃতভাবে position:fixed;সেই কারণগুলিতে সমর্থন করে না যে স্থির উপাদানগুলি ছোট পর্দায় যেতে পারে।

Quirksmode.org সাইটের একটি খুব ভাল ব্লগ পোষ্টের সমস্যা ব্যাখ্যা আছে: http://www.quirksmode.org/blog/archives/2010/12/the_fifth_posit.html

কোন মোবাইল ব্রাউজারগুলি সমর্থন করে তা দেখানোর জন্য একটি সামঞ্জস্যতা চার্টের জন্য এই পৃষ্ঠাটি দেখুন position:fixed;: http://www.quirksmode.org/m/css.html

(তবে নোট করুন যে মোবাইল ব্রাউজার ওয়ার্ল্ড খুব দ্রুত গতিতে চলেছে, সুতরাং এর মতো টেবিলগুলি বেশি দিন আপ টু ডেট নাও থাকতে পারে!)

আপডেট: আইওএস 5 এবং অ্যান্ড্রয়েড 4 উভয়েরই অবস্থান রয়েছে বলে জানা গেছে: এখনই স্থির সমর্থন।

আমি আজ একটি অ্যাপল স্টোরে আইওএস 5 নিজেকে পরীক্ষা করেছি এবং এটি নিশ্চিত করতে পারি যে এটি স্থির অবস্থানের সাথে কাজ করে। যদিও কোনও স্থির উপাদানটির চারদিকে জুম করা এবং প্যান করা নিয়ে সমস্যা রয়েছে।

আমি এই সামঞ্জস্যতা টেবিলটি চূড়ান্তভাবে মজাদার চেয়ে অনেক বেশি আধুনিক এবং দরকারী বলে মনে করেছি: http://caniuse.com/#search=fixed

এটিতে অ্যান্ড্রয়েড, অপেরা (মিনি এবং মোবাইল) এবং আইওএসে সর্বশেষ তথ্য রয়েছে।


position:device-fixedঅপ্রয়োজনীয় হবে। position:fixedশুধু ডাব্লু 3 সি নির্দিষ্টকরণে কাজ করা উচিত।
তালভি ওয়াটিয়া

@ তালভিওয়াতিয়া - device-fixedসমাধানটি আমার উত্তরের অংশ ছিল না। এটি হিসাবে পরামর্শ হিসাবে যোগ্যতা থাকতে পারে বা নাও থাকতে পারে, তবে লিঙ্কটির কারণ ছিল তার প্রস্তাবিত সমাধানের চেয়ে সমস্যার ব্যাখ্যা। যাই হোক না কেন, উত্তরগুলি পোস্ট হওয়ার পরে থেকে জিনিসগুলি অনেকটাই এগিয়ে গেছে (যেমনটি আমি বলেছিলাম), এবং অনেকগুলি নতুন ডিভাইস সমর্থন করে fixed। যদিও আপনাকে এখনও পুরানো ডিভাইসগুলির সাথে ডিল করতে হবে যা না করে।
স্পডলি

54
সুতরাং আমি কৌতূহলী, আপনার হাতের সমস্যার সমাধানটি ঠিক কী? সম্ভবত সহায়ক হওয়ার সময় আপনি যে লিঙ্কগুলি সরবরাহ করেছিলেন সেগুলি সমস্যাটি সমাধান করে না। জেদ করা হবে না, তবে লোকেদের উত্তরগুলি আপলোড করার প্রবণতা রয়েছে যা এখানে এসওতে আসলে উত্তর নয়।
তালভি ওয়াটিয়া

1
@ তালবীওয়াতিয়া: আমি যখন উত্তরটি লিখেছিলাম তখন প্রশ্নের আসলেই ভাল সমাধান হয়নি। আমি যে লিঙ্কটি দিয়েছি তা হ'ল জিনিসগুলি কেন সেভাবে ছিল তা ব্যাখ্যা করার জন্য আমি সবচেয়ে ভাল আলোচনাটি জানতাম , যা সমাধানের অভাবে আমার প্রস্তাবের মতোই ছিল। মধ্যবর্তী সময়ে জিনিসগুলি পরিবর্তিত হয়েছে, সুতরাং লিঙ্কে আলোচনাটি এখন আর প্রাসঙ্গিক নয়, এবং এখন সমাধান রয়েছে, তবে সেই সময়ে এটি ছিল।
স্পডলি

প্রকৃতপক্ষে অবস্থান: স্কেল 1 এর জন্য স্থির কাজগুলি কিন্তু ব্যবহারকারী আইপ্যাড জুম করলে এটি ঠিক কাজ করবে না। অবস্থান: ডিভাইস স্থির অস্তিত্ব ?? সাফারি আইওএসের জন্য বৈধ CSS বৈশিষ্ট্য কি?
সিসাকাকুয়েব

37

স্থির অবস্থান কম্পিউটারের মতো আইওএসে কাজ করে না।

কল্পনা করুন আপনার কাছে ম্যাগনিফাইং গ্লাস (ভিউপোর্ট) এর নিচে কাগজের একটি শীট রয়েছে (ভিউপোর্ট), আপনি যদি ম্যাগনিফাইং গ্লাস এবং চোখ সরিয়ে থাকেন তবে আপনি পৃষ্ঠার একটি অন্য অংশ দেখতে পাবেন। আইওএস এইভাবে কাজ করে।

এখন স্পষ্ট প্লাস্টিকের একটি শীট রয়েছে যার উপরে একটি শব্দ রয়েছে, প্লাস্টিকের এই শীটটি স্থির থাকে না সে যাই হোক না কেন (অবস্থান: স্থির উপাদানগুলি)। সুতরাং যখন আপনি বিবর্ধক কাচ সরানো সংশোধন উপাদান প্রদর্শিত হবে সরাতে।

বিকল্পভাবে, ম্যাগনিফাইং গ্লাসটি সরানোর পরিবর্তে, আপনি প্লাস্টিক এবং ম্যাগনিফাইং গ্লাসের শীটটি রেখে, কাগজটি (ওয়েবপৃষ্ঠা) সরিয়ে নিন। এক্ষেত্রে প্লাস্টিকের শীটে শব্দটি স্থির থাকবে বলে মনে হবে এবং বাকী বিষয়বস্তু স্থানান্তরিত হবে (কারণ এটি প্রকৃতপক্ষে) এটি একটি traditionalতিহ্যবাহী ডেস্কটপ ব্রাউজার।

সুতরাং আইওএস-এ ভিউপোর্ট সরানো যায়, একটি traditionalতিহ্যবাহী ব্রাউজারে ওয়েবপৃষ্ঠা চলে। উভয় ক্ষেত্রেই স্থির উপাদানগুলি বাস্তবে রয়ে যায়; যদিও আইওএসে স্থির উপাদানগুলি স্থানান্তরিত হয়।


এটির কাছাকাছি যাওয়ার উপায়টি হল এই নিবন্ধের শেষ কয়েকটি অনুচ্ছেদ অনুসরণ করা

(মূলত স্ক্রোলিং সম্পূর্ণরূপে অক্ষম করুন, একটি পৃথক স্ক্রোলযোগ্য ডিভিতে সামগ্রী যুক্ত করুন (লিঙ্কযুক্ত নিবন্ধের শীর্ষে নীল বাক্সটি দেখুন) এবং স্থির উপাদানটি একেবারে অবস্থিত)


"পজিশন: ফিক্সড" এখন আইওএস 5-তে প্রত্যাশা মতো কাজ করে।


পজিশনের সাথে কিছু অদ্ভুত জিনিস ঘটে: আপনি যখন আইওএস-এ জুম করবেন তখন ঠিক হয়ে যায়। স্ট্যাকওভারফ্লো.com
পিটার হোলিংসওয়ার্থ

23

অবস্থান: স্থিরভাবে উল্লম্ব স্ক্রোলিংয়ের জন্য অ্যান্ড্রয়েড / আইফোনে কাজ করে। তবে আপনাকে নিশ্চিত করতে হবে যে আপনার মেটা ট্যাগ সম্পূর্ণরূপে সেট করা আছে। যেমন

<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">

এছাড়াও যদি আপনি অ্যান্ড্রয়েড প্রাক 4.0 এ একই পৃষ্ঠার কাজ করার পরিকল্পনা করছেন, আপনাকে শীর্ষ অবস্থানটিও স্থির করতে হবে, বা কোনও কারণে একটি সামান্য মার্জিন যুক্ত করা হবে।


এটি আসলে আমার পক্ষে কাজ করেছিল। পূর্বে, অবস্থান: কোনও লুকানো ইনপুট উপাদানটিতে স্থির করা (পর্দার নেভিগেশন বন্ধ খাঁটি সিএসএস দেখুন) ব্রাউজারটি আইফোন আইওএস 8.3 এ ট্যাবলেটে নয় বরং ক্রাশ করেছিল। এটি ঠিক কাজ করার পরে।
স্টিফেন স্মিথ

স্কয়ার স্ট্যান্ডে অনুভূমিক আইপ্যাড আইওএস 10.3 এ কাজ করেনি। মঞ্জুরিপ্রাপ্ত লেখক বলেছেন যে এই পদ্ধতিটি "ফোন" এর জন্য।
সুশিগুয়ে

2
ব্যবহারকারীকে জুম user-scalable=0, minimum-scale=1.0, maximum-scale=1.0করতে অক্ষম করা অনেক পৃষ্ঠাতে পৃষ্ঠাকে কম অ্যাক্সেসযোগ্য করে তুলতে পারে। আপনার উত্তরে এটি সম্পর্কে একটি সতর্কতা যুক্ত করা কার্যকর হবে
neiya

22

এখন আপেল যে সমর্থন

overflow:hidden;
-webkit-overflow-scrolling:touch;

আইপ্যাডে আমার background-size: coverএবং fixedইস্যুটি সমাধান করার পরে ঠিক
এইটাই হয়েছিল

এটি আইওএস-এ মোবাইল সাফারিতে কাজ করে Note দ্রষ্টব্য: এটি এমন ব্যবহারকারীদের পক্ষে কাজ করবে না যারা এখনও এই সংস্করণে আপগ্রেড করেনি।
নিল মনরো

তারপরে অবশ্যই কর্মক্ষেত্রে কিছু অন্যান্য পরিবর্তনশীল থাকতে হবে। আমি আইওএস 6 এ পরীক্ষা করেছি এবং এটি কাজ করছে না, তারপরে আইওএস 7 এ এবং এটি ছিল।
নিল মনরো

@ নিলমনরয়ে হুম সম্ভবত আমি নিশ্চিত যে আমি এটি আইওএস 6-এ কোনও প্রোব ছাড়াই সম্পন্ন করেছি তবে আমি অন্য একটি চলক ব্যবহার করেছি। মনে রাখবেন না
Uğur ızpınar

এটি সত্যিই সহায়ক ছিল, তবে এটি মনে overflowহয়scroll

19

আমার সাফারি (আইওএস 10.3.3) এ এই সমস্যা ছিল - স্পর্শ ইভেন্টটি চালিত না হওয়া পর্যন্ত ব্রাউজারটি পুনরায় আঁকা হয়নি। স্থির উপাদান উপস্থিত ছিল না বা কেটে গেছে।

আমার জন্য কৌশলটি ট্রান্সফর্ম যুক্ত করছিল: অনুবাদ 3 ডি (0,0,0); আমার স্থিত অবস্থান উপাদান।

.fixed-position-on-mobile {
  position: fixed;
  transform: translate3d(0,0,0);
}

সম্পাদনা করুন - আমি এখন জানি কেন রূপান্তরটি সমস্যার সমাধান করে: হার্ডওয়্যার-ত্বরণ। 3 ডি রূপান্তর যুক্ত করে জিপিইউ ত্বরণকে একটি মসৃণ রূপান্তরের জন্য ট্রিগার করে। হার্ডওয়্যার-এক্সিলারেশন নিবন্ধটি সম্পর্কে আরও জানতে এই নিবন্ধটি: http://blog.teamtreehouse.com/increase-your-sites-performance-with-hardware-accelerated-css


এটি আসলে আমার স্ক্রোলিংয়ের সমস্যাটি স্থির করেছিল, ব্যবহারের সময় এটি আইওএস ডিভাইসগুলিতে ঝাঁকিয়ে পড়েছিল fixed, যুক্ত করেছে transformএবং এটি ঠিক করা হয়েছিল।
ভনউবিশ

17

স্থির পাদলেখ (এখানে jQuery সহ):

if (navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod' || navigator.platform == 'Linux armv6l') 
{
    window.ontouchstart = function () 
    {
        $("#fixedDiv").css("display", "none");
    }

    window.onscroll = function() 
    { 
        var iPadPosition = window.innerHeight + window.pageYOffset-45; // 45 is the height of the Footer
         $("#fixedDiv").css("position", "absolute");
         $("#fixedDiv").css("top", iPadPosition);
         $("#fixedDiv").css("display", "block");
    }
}

// in the CSS file should stand:
#fixedDiv {position: fixed; bottom: 0; height: 45px;  whatever else}

আশা করি এটা সাহায্য করবে.


7

রূপান্তর: --- এবং অবস্থান: স্থির করে একই বক্সে এড়িয়ে চলুন। উপাদানটি স্থিতিতে থাকবে: কোনও রূপান্তর থাকলে অচল।


6

আমি নতুন jQuery মোবাইল v1.1 ব্যবহার করে শেষ করেছি: http://jquerymobile.com/blog/2012/04/13/annoucing-jquery-mobile-1-1-0/

আমাদের কাছে এখন একটি শক্ত পুনরায় লেখা রয়েছে যা প্রচুর জনপ্রিয় প্ল্যাটফর্মগুলিতে সত্যিকারের স্থির সরঞ্জাম সরঞ্জাম সরবরাহ করে এবং নিরাপদে অন্যান্য ব্রাউজারগুলিতে স্থির সরঞ্জামদণ্ডে ফিরে যায়।

এই পদ্ধতির সম্পর্কে কখনই অংশ, অসদৃশ জাতীয় ভিত্তিক সমাধান যে সব প্ল্যাটফর্ম জুড়ে অপ্রাকৃত স্ক্রলিং পদার্থবিদ্যা আরোপ, আমাদের স্ক্রলিং 100% নেটিভ মতানুযায়ী কারণ এটি হয় । এর অর্থ হ'ল স্ক্রোলিংটি সর্বত্রই বোধ হয় এবং স্পর্শ, মাউসওয়েল এবং কীবোর্ড ব্যবহারকারী ইনপুট নিয়ে কাজ করে। বোনাস হিসাবে, আমাদের সিএসএস-ভিত্তিক সমাধানটি অতি হালকা ওজনের এবং সামঞ্জস্যতা বা অ্যাক্সেসযোগ্যতার উপর প্রভাব ফেলবে না।


এছাড়াও jQuery বা জাভাস্ক্রিপ্ট ব্যবহার না করে আইওএসে স্থির বস্তুগুলিকে অনুমতি দেওয়ার জন্য কেবল মার্জিত (তবে অবশ্যই কার্যকরভাবে কাজ করা) এই পদ্ধতিটি (কেবল CSS ব্যবহার করে)। এটি বেশ সর্বজনীনভাবে প্রযোজ্য। যদি আপনি কোনও "ভাসমান" position:fixedউপাদানটি আপনার স্ক্রোলিং পৃষ্ঠার সামনে উপস্থিত হতে চেয়েছিলেন তবে আপনাকে এটিকে একটি উচ্চতর z-indexমান দেওয়া দরকার যাতে এটি সামনে থাকে।
স্লিঙ্ক

এটি অবশ্যই প্রশ্নের উত্তর দেয় না।
গুস্তাভো সিকীরা

1

jquery ব্যবহার করে আমি এই সাথে আসতে সক্ষম। এটি মসৃণ স্ক্রোল করে না, তবে এটি কৌশলটি করে। আপনি নীচে স্ক্রোল করতে পারেন এবং স্থির ডিভ উপরে উঠে যাবে।

সিএসএস

<style type="text/css">
    .btn_cardDetailsPg {height:5px !important;margin-top:-20px;}
    html, body {overflow-x:hidden;overflow-y:auto;}
    #lockDiv {
  background-color: #fff;
  color: #000;
  float:left;
  -moz-box-shadow: 0px 4px 2px 2px #ccc;-webkit-box-shadow: 0px 4px 2px 2px #ccc;box-shadow:0px 4px 2px 2px #ccc;
  }
#lockDiv.stick {
  position: fixed;
  top: 0;
  z-index: 10000;
  margin-left:0px;
  }
</style>

এইচটিএমএল

<div id="lockSticky"></div>
<div id="lockDiv">fooo</div>

জ্যাকুয়েরি

<script type="text/javascript">
    function sticky_relocate() {
        var window_top = $(window).scrollTop();
        var div_top = $('#lockSticky').offset().top;
        if (window_top > div_top)
            $('#lockDiv').addClass('stick')
        else
            $('#lockDiv').removeClass('stick');
    }
    $(function() {
        $(window).scroll(sticky_relocate);
        sticky_relocate();
    });
</script>

অবশেষে আমরা নির্ধারণ করতে চাই যে ল্যান্ডস্কেপ বা প্রতিকৃতি মোডে আইপডটি সেই অনুযায়ী প্রদর্শিত হয় কিনা

<script type="text/javascript">
    if (navigator.userAgent.match(/like Mac OS X/i)) {
        window.onscroll = function() {

        if (window.innerWidth > window.innerHeight) {
            //alert("landscape [ ]");
            document.getElementById('lockDiv').style.top =
            (window.pageYOffset + window.innerHeight - 268) + 'px';
        }

        if (window.innerHeight > window.innerWidth) {
            //alert("portrait ||");
            document.getElementById('lockDiv').style.top =
            (window.pageYOffset + window.innerHeight - 418) + 'px';
        }
        };
    }
</script>

1

যদিও সিএসএস অ্যাট্রিবিউটটি {position:fixed;}মনে হয় (বেশিরভাগই) নতুন আইওএস ডিভাইসে কাজ {position:relative;}করে তবে উপলক্ষ এবং কারণ বা কারণ ছাড়াই ডিভাইসটি কৌতুক এবং ফ্যালব্যাক পাওয়া সম্ভব । সাধারণত কিছুটা না ঘটে এবং ততক্ষণ ততক্ষণ ততক্ষণ না হওয়া পর্যন্ত ক্যাশে সাফ করা সহায়তা করবে।

বিশেষত, অ্যাপল নিজে থেকেই আইপ্যাডের জন্য আপনার ওয়েব সামগ্রী প্রস্তুত করছে :

আইপ্যাডে সাফারি এবং আইফোনে সাফারিগুলির আকার পরিবর্তনযোগ্য উইন্ডো নেই। আইফোন এবং আইপ্যাডের সাফারিতে, উইন্ডোর আকারটি স্ক্রিনের আকারে বিয়োগ করা হয় (বিয়োগ সাফারি ব্যবহারকারী ইন্টারফেস নিয়ন্ত্রণগুলি), এবং ব্যবহারকারীর দ্বারা পরিবর্তন করা যায় না। কোনও ওয়েবপৃষ্ঠায় ঘুরে দেখার জন্য, ব্যবহারকারী জুম বা আউট বা আউট করতে ডাবল আলতো চাপলে বা চিমটি দিয়ে বা পৃষ্ঠায় স্পর্শ করে এবং টেনে নিয়ে যাওয়ার সাথে সাথে ভিউপোর্টের জুম স্তর এবং অবস্থান পরিবর্তন করে। যখন ব্যবহারকারী কোনও স্থির আকারের (অর্থাৎ উইন্ডো) দেখা যায় এমন সামগ্রীর ক্ষেত্রের মধ্যে জুম স্তর এবং ভিউপোর্টের অবস্থান পরিবর্তন করে। এর অর্থ হল যে ওয়েবপৃষ্ঠা উপাদানগুলির ভিউপোর্টে তাদের অবস্থান "স্থির" রয়েছে তারা দৃশ্যমান সামগ্রী ক্ষেত্রের বাইরে, অফস্ক্রিনের বাইরে এসে শেষ করতে পারে।

ব্যঙ্গাত্মক কী, অ্যান্ড্রয়েড ডিভাইসগুলিতে এই সমস্যাটি আছে বলে মনে হয় না। এছাড়াও এটি ব্যবহার করা সম্পূর্ণভাবে সম্ভব{position:absolute;} বডি ট্যাগের রেফারেন্সে এবং কোনও সমস্যা না থাকলে ।

আমি এই ছটফট করার মূল কারণ খুঁজে পেয়েছি; এইচটিএমএল বা বডি ট্যাগের সাথে মিলিত হওয়ার সময় এটি স্ক্রোল ইভেন্টটি দুর্দান্ত খেলছে না। কখনও কখনও ইভেন্টটি ফায়ার করতে পছন্দ হয় না, বা ইভেন্টটি পাওয়ার জন্য আপনাকে স্ক্রোল সুইং ইভেন্টটি শেষ না হওয়া পর্যন্ত অপেক্ষা করতে হবে। বিশেষত, এই ইভেন্টের শেষে ভিউপোর্টটি আবার অঙ্কিত হয় এবং স্থির উপাদানগুলিকে ভিউপোর্টের অন্য কোথাও পুনরায় অবস্থিত করা যায়।

সুতরাং আমি এটিই করি: ( ভিউপোর্টটি ব্যবহার করা এড়িয়ে চলুন এবং ডিওএমের সাথে লেগে থাকো! )

<html>
  <style>
    .fixed{
      position:fixed;
      /*you can set your other static attributes here too*/
      /*like height and width, margin, etc.*/
      }
    .scrollableDiv{
      position:relative;
      overflow-y:scroll;
      /*all children will scroll within this like the body normally would.*/
      } 
    .viewportSizedBody{
      position:relative;
      overflow:hidden;
      /*this will prevent the body page itself from scrolling.*/
      } 
  </style>
  <body class="viewportSizedBody">
    <div id="myFixedContainer" class="fixed">
       This part is fixed.
    </div>
    <div id="myScrollableBody" class="scrollableDiv">
       This part is scrollable.
    </div>
  </body>
  <script type="text/javascript" src="{your path to jquery}/jquery-1.7.2.min.js"></script>
  <script>
    var theViewportHeight=$(window).height();
    $('.viewportSizedBody').css('height',theViewportHeight);
    $('#myScrollableBody').css('height',theViewportHeight);
  </script>
</html>

সংক্ষেপে এটি দেহটি ভিউপোর্টের আকার এবং স্ক্রোলযোগ্য নয়। ভিতরে স্ক্রোলযোগ্য ডিআইভি স্বাভাবিকভাবে দেহ হিসাবে স্ক্রোল করবে (মাইনাস সুইং এফেক্ট, সুতরাং স্ক্রোলিং টাচেন্ডে থামবে না)) স্থির ডিআইভি হস্তক্ষেপ ছাড়াই স্থির থাকে।

পার্শ্ব নোট হিসাবে, z-indexস্থির ডিআইভিতে একটি উচ্চ মান স্ক্রোলযোগ্য ডিআইভি এর পিছনে উপস্থিত থাকার জন্য গুরুত্বপূর্ণ। আমি সাধারণত উইন্ডো আকার পরিবর্তন এবং ক্রস ব্রাউজার এবং বিকল্প স্ক্রিন রেজোলিউশন সামঞ্জস্যের জন্য ইভেন্টগুলি স্ক্রোল করি।

অন্য সমস্ত কিছু যদি ব্যর্থ হয় তবে উপরের কোডটি সেট করা স্থির এবং স্ক্রোলযোগ্য ডিআইভি উভয়ের সাথেই কাজ করবে {position:absolute;}


1

এই সমস্যাটি ঠিক করার সহজ উপায় কেবল আপনার উপাদানগুলির জন্য সম্পত্তি পরিবর্তিত করে। এবং এটি স্থির করা হবে। শুভ কোডিং :-)

.classname{
  position: fixed;
  transform: translate3d(0,0,0);
}

এছাড়াও আপনি তার উপায় চেষ্টা করতে পারেন পাশাপাশি এটি ভাল কাজও করে।

.classname{
      position: -webkit-sticky;
    }

0

এই সব পরিস্থিতিতে প্রযোজ্য নাও হতে পারে, কিন্তু আমি দেখা গেছে যে position: sticky(সঙ্গে একই জিনিস position: fixed) শুধুমাত্র পুরাতন আইফোন উপর কাজ করে যখন স্ক্রলিং ধারক না শরীর, কিন্তু অন্য ভিতরে কিছু।

সিউডো এইচটিএমএল উদাহরণ:

body                         <- scrollbar
   relative div
       sticky div

স্টিকি ডিভটি ডেস্কটপ ব্রাউজারগুলিতে স্টিকি হবে তবে নির্দিষ্ট ডিভাইসের সাথে এটি পরীক্ষা করা হয়েছে: ক্রোমিয়াম: ডিভাইস সরঞ্জামগুলি: ডিভাইস ইমল্টেশন: আইফোন 6/7/8 এবং অ্যান্ড্রয়েড 4 ফায়ারফক্সের সাহায্যে এটি ব্যবহার করবে না।

কী কাজ করবে তা হ'ল

body
    div overflow=auto       <- scrollbar
        relative div
            sticky div

0

আমার ক্ষেত্রে, এটি কারণ অ্যানিমেশন ব্যবহার করে স্থির উপাদানটি প্রদর্শিত হচ্ছে। এই লিঙ্কে বলা হয়েছে :

সাফারি 9.1 এ, অবস্থান রয়েছে: একটি অ্যানিমেটেড উপাদানটির মধ্যে স্থির-উপাদান রয়েছে, কারণ হতে পারে: স্থির-উপাদানটি উপস্থিত না হয়।


-2

এখানে আমার সমাধান এখানে ...

সিএসএস

#bgimg_top {
    background: url(images/bg.jpg) no-repeat 50% 0%; 
    position: fixed; 
    top:0; 
    left: 0; 
    right:0 ; 
    bottom:0;
}

এইচটিএমএল

<body>
<div id="bgimg_top"></div>
....
</body>

ব্যাখ্যা হ'ল ডিভের জন্য নির্ধারিত অবস্থানটি ডিভকে সর্বদা পটভূমিতে রাখবে, তারপরে আমরা ব্রাউজারের সমস্ত কোণে (বাম, ডান, উপরের, নীচে প্রদত্ত বর্ধিত অংশটি দেহটি প্রসারিত করতে) প্রসারিত করি ch ) একসাথে।

দয়া করে নিশ্চিত করুন যে আপনি প্রস্থ এবং উচ্চতা ব্যবহার করছেন না কারণ এটি শীর্ষ, বাম, ডান, নীচের বিকল্পগুলিকে ওভাররাইড করবে।

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