কোনও ব্যবহারকারী কোনও ওয়েব পৃষ্ঠাতে (যখন পৃষ্ঠায় স্ক্রোলবারের অ্যাক্টিভেশনটি ট্রিগার করার মতো পর্যাপ্ত সামগ্রী নেই) ব্রাউজারের উল্লম্ব স্ক্রোলবারটি দৃশ্যমান থাকার জন্য কোন সিএসএসের প্রয়োজন?
কোনও ব্যবহারকারী কোনও ওয়েব পৃষ্ঠাতে (যখন পৃষ্ঠায় স্ক্রোলবারের অ্যাক্টিভেশনটি ট্রিগার করার মতো পর্যাপ্ত সামগ্রী নেই) ব্রাউজারের উল্লম্ব স্ক্রোলবারটি দৃশ্যমান থাকার জন্য কোন সিএসএসের প্রয়োজন?
উত্তর:
html {
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}
এটি স্ক্রোলবারটি সর্বদা দৃশ্যমান এবং প্রয়োজন হলে কেবল সক্রিয় করে তোলে।
আপডেট: উপরেরগুলি যদি কেবলমাত্র এটি ব্যবহার করে না কাজ করে।
html {
overflow-y:scroll;
}
overflow-y
? যেমনটি মনে হয় যে সম্পত্তির -moz-scrollbars-vertical
পক্ষে অবমানিত overflow-y
।
html
কিছুটা হ্যাক- ওয়াইয়ের জন্য খুঁজে পান তাদের জন্য লক্ষ্য করুন যে আপনি স্ট্রাকচারাল সিউডো-সিলেক্টারের :root
পরিবর্তে ব্যবহার করতে পারেন html
। দেখুন: বিকাশকারী.মোজিলা.আর.ইন-
নিশ্চিত করুন যে ওভারফ্লো "স্ক্রোল" না "অটোতে" সেট করা আছে। যে বলেন , ওএস এক্স লায়নগুলিতে, "স্ক্রোল" এ সেট করা ওভারফ্লো সেটির মতো স্বয়ংক্রিয়র মতো আচরণ করে যে স্ক্রোলবারগুলি এখনও ব্যবহৃত হবে তখনই প্রদর্শিত হবে। সুতরাং উপরের কোনও সমাধান যদি কাজ না করে বলে মনে হয় তবে এটি হতে পারে।
এটি ঠিক করার জন্য আপনার এটি প্রয়োজন:
::-webkit-scrollbar {
-webkit-appearance: none;
width: 7px;
}
::-webkit-scrollbar-thumb {
border-radius: 4px;
background-color: rgba(0, 0, 0, .5);
-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
আপনি যদি ডিফল্টটি পছন্দ না করেন তবে সেই অনুসারে আপনি এটি স্টাইল করতে পারেন।
-webkit-appearance: none;
গত বছরগুলিতে বিষয়গুলি পরিবর্তিত হয়েছে। উপরের উত্তরগুলি আর কোনও ক্ষেত্রেই বৈধ নয়। অ্যাপল সর্বত্র অদৃশ্য স্ক্রোলবারগুলিকে চাপ দিচ্ছে । সাফারি, ক্রোম এবং ম্যাকওগুলিতে ফায়ারফক্স (এবং আইও) কেবল যখন স্ক্রোল করে তখন কেবল স্ক্রোলবারগুলি দেখায় - আমি বর্তমান উইন্ডোজ / আইই সম্পর্কে জানি না। তবে ওয়েবকিট-এ স্ক্রোল বারগুলি স্টাইল করার মানহীন উপায় রয়েছে (IE অনেক দিন আগে বাদ পড়েছিল)।
html {
overflow-y: scroll;
}
তুমি কি এটাই চাও?
দুর্ভাগ্যক্রমে, অপেরা 9.64 প্রয়োগ করা হয় HTML
বা সিএসএস ঘোষণাকে উপেক্ষা করে বলে মনে হয় BODY
, যদিও এটি অন্যান্য ব্লক-স্তরের উপাদানগুলির মতো কাজ করে DIV
।
html {height: 101%;}
আমি এই ক্রস ব্রাউজারগুলির সমাধানটি ব্যবহার করি (দ্রষ্টব্য: আমি সর্বদা প্রথম লাইনটিতে ডক্টইপিই ঘোষণাটি ব্যবহার করি, আমি জানি না এটি কোয়ার্কস্মোডে কাজ করে কিনা, কখনই এটি পরীক্ষা করা হয়নি )।
এটি সর্বদা প্রতিটি পৃষ্ঠায় একটি ACTIVE উল্লম্ব স্ক্রোল বার দেখায় , উল্লম্ব স্ক্রোলবারটি কেবলমাত্র কয়েকটি পিক্সেলের স্ক্রোলযোগ্য হবে।
যখন পৃষ্ঠাগুলি ব্রাউজারের দৃশ্যমান ক্ষেত্রের চেয়ে কম হবে (দেখুন পোর্ট) আপনি তখনও উল্লম্ব স্ক্রোলবারটি সক্রিয় দেখতে পাবেন এবং এটি কেবলমাত্র কয়েকটি পিক্সেলের মধ্যে স্ক্রোলযোগ্য হবে।
আপনি যদি সিএসএস বৈধতার সাথে আচ্ছন্ন থাকেন তবে এই সমাধানটি ব্যবহার করে আপনার সিএসএস কোডটি ডাব্লু 3 সি-র জন্যও বৈধতা পাবে কারণ আপনি নন স্ট্যান্ডার্ড সিএসএস বৈশিষ্ট্য ব্যবহার করছেন না -moz-scrollbars-vertical
body { height:101%; }
বৃহত্তর পৃষ্ঠাগুলি "ক্রপ" করবে।
পরিবর্তে, আমি ব্যবহার:
body { min-height:101%; }
101% উচ্চতা নির্ধারণ করা আমার সমস্যার সমাধান। ভিউপোর্টের উচ্চতা অতিক্রমকারী এবং এর মধ্যে নেই এমনগুলির মধ্যে স্যুইচ করার সময় আপনার পৃষ্ঠাগুলি আর 'ফ্লিক' করবে না।