উত্তর:
overflow: hidden;
এটির মতো বডি ট্যাগ সেট করুন:
<style type="text/css">
body {
overflow: hidden;
}
</style>
উপরের কোডটি অনুভূমিক এবং উলম্ব উভয় স্ক্রোলবারকে আড়াল করে।
আপনি যদি কেবল উল্লম্ব স্ক্রোলবারটি আড়াল করতে চান তবে ব্যবহার করুন overflow-y
:
<style type="text/css">
body {
overflow-y: hidden;
}
</style>
এবং যদি আপনি কেবল অনুভূমিক স্ক্রোলবারটি আড়াল করতে চান তবে ব্যবহার করুন overflow-x
:
<style type="text/css">
body {
overflow-x: hidden;
}
</style>
দ্রষ্টব্য: এটি স্ক্রোলিং বৈশিষ্ট্যটিও অক্ষম করবে। আপনি যদি কেবল স্ক্রোল বারটি আড়াল করতে চান তবে নীচের উত্তরগুলি দেখুন তবে স্ক্রোল বৈশিষ্ট্যটি নয়।
hidden
স্ক্রোলিংয়ে সেট করা থাকে তখন মাউস স্ক্রোলার চাকা দিয়ে কাজ করবে। ফায়ারফক্সে, স্ক্রোলিং মাউস স্ক্রোলার চাকা দিয়ে কাজ করবে না, এটি বের করতে আমার কিছুটা সময় লেগেছে।
overflow: hidden
স্ক্রোলিং অক্ষম করে। যদি কেউ স্ক্রোলবারটি আড়াল করতে চান, তবে সম্ভবত তারা নিয়ন্ত্রণটিকে অপ্রয়োজনীয় বলে মনে করেন কারণ প্রথম স্থানে স্ক্রোল করার কোনও সামগ্রী নেই । অথবা সম্ভবত তারা পুরোপুরি স্ক্রোলিংয়ের অনুমতি দিতে চান না ।
ওয়েবকিট স্ট্রোলবার সিউডো উপাদানগুলিকে সমর্থন করে যা স্ট্যান্ডার্ড সিএসএস বিধি দিয়ে লুকানো যেতে পারে:
#element::-webkit-scrollbar {
display: none;
}
আপনি যদি সমস্ত স্ক্রোলবারগুলি গোপন রাখতে চান তবে ব্যবহার করুন
::-webkit-scrollbar {
display: none;
}
আমি পুনরুদ্ধার সম্পর্কে নিশ্চিত নই - এটি কাজ করেছে তবে এটি করার সঠিক উপায় থাকতে পারে:
::-webkit-scrollbar {
display: block;
}
আপনি অবশ্যই সর্বদা ব্যবহার width: 0
করতে পারেন , যা সহজেই এর মাধ্যমে পুনরুদ্ধার করা যায় width: auto
তবে আমি width
দৃশ্যমানতার টুইটগুলির জন্য গালি দেওয়ার ভক্ত নই ।
ফায়ারফক্স 64 এখন পরীক্ষামূলক স্ক্রোলবার-প্রস্থ সম্পত্তি ডিফল্টরূপে সমর্থন করে (63 সেট করার জন্য একটি কনফিগারেশন পতাকা প্রয়োজন)। ফায়ারফক্স in৪ এ স্ক্রোলবারটি গোপন করতে:
#element {
scrollbar-width: none;
}
আপনার বর্তমান ব্রাউজারটি সিউডো উপাদানটিকে সমর্থন করে কিনা তা দেখতে scrollbar-width
, এই স্নিপেটটি ব্যবহার করে দেখুন:
(দ্রষ্টব্য যে এটি সত্যিকারের প্রশ্নের সঠিক উত্তর নয়, কারণ এটি অনুভূমিক বারগুলিও লুকিয়ে রাখে, তবে গুগল আমাকে এখানে নির্দেশ করার সময় আমি যা খুঁজছিলাম, তাই আমি বুঝতে পেরেছিলাম এটি যেভাবেই পোস্ট করব))
আপনি যখন এই প্রশ্নটি জিজ্ঞাসা করবেন, "কোনও ব্রাউজারের স্ক্রোল বারগুলি কেবল লুকানো বা ছদ্মবেশযুক্ত না করে" কীভাবে কোনও উপায়ে মুছে ফেলা যায় ", সবাই বলবে" সম্ভব নয় "কারণ একটি ব্রাউজারের সমস্ত ব্রাউজার থেকে স্ক্রোলবারগুলি সরানো সম্ভব নয়। সুসংগত এবং ক্রস-সামঞ্জস্যপূর্ণ উপায় এবং তারপরে ব্যবহারযোগ্যতার পুরো যুক্তি রয়েছে।
তবে আপনি যদি নিজের ওয়েবপৃষ্ঠাকে ওভারফ্লো করতে না দিয়ে থাকেন তবে স্ক্রোলবারগুলি তৈরি ও প্রদর্শন করা প্রয়োজন থেকে ব্রাউজারটিকে কখনও আটকাতে পারা সম্ভব।
এর ঠিক অর্থ হ'ল আমাদের ক্রিয়াকলাপভাবে একই আচরণটি বিকল্পভাবে করতে হবে যা ব্রাউজারটি সাধারণত আমাদের জন্য করে এবং ব্রাউজারকে ধন্যবাদ জানায় তবে ধন্যবাদ বন্ধু নয়। স্ক্রোলবারগুলি অপসারণ করার চেষ্টা করার পরিবর্তে (যা আমরা সবাই জানি সম্ভব নয়) আমরা স্ক্রোলিং (পুরোপুরি সম্ভাব্য) এড়াতে পারি এবং আমরা যে উপাদানগুলি তৈরি করি এবং তার উপর আরও নিয়ন্ত্রণ রাখতে পারি তার মধ্যে স্ক্রোল রাখতে পারি।
ওভারফ্লো লুকানো সহ একটি ডিভ তৈরি করুন। ব্যবহারকারী কখন স্ক্রোল করার চেষ্টা করে তা সনাক্ত করুন তবে তা করতে অক্ষম কারণ আমরা ব্রাউজারগুলিকে ওভারফ্লো: গোপন .. দিয়ে স্ক্রোল করার ক্ষমতাটি অক্ষম করে রেখেছি এবং পরিবর্তে জাভা স্ক্রিপ্ট ব্যবহার করে সামগ্রীটি সরিয়ে নিয়ে যায় this ব্রাউজারগুলির ডিফল্ট স্ক্রোলিং ছাড়াই আমাদের নিজস্ব স্ক্রোলিং তৈরি করা বা আইস্ক্রোলের মতো প্লাগইন ব্যবহার করা ।
পুরোপুরি হওয়ার জন্য; স্ক্রোল-বারগুলি ম্যানিপুলেট করার সমস্ত বিক্রেতা নির্দিষ্ট উপায়:
* এই বৈশিষ্ট্যগুলি কখনই সিএসএসের স্পেসিফিকেশনের অংশ ছিল না, এগুলি কখনও অনুমোদিত বা বিক্রেতার উপসর্গীকৃত হয়নি, তবে তারা ইন্টারনেট এক্সপ্লোরার এবং কনকরার-এ কাজ করে। এগুলি প্রতিটি অ্যাপ্লিকেশনের জন্য ব্যবহারকারীর স্টাইল শীটে স্থানীয়ভাবে সেট করা যেতে পারে। ইন্টারনেট এক্সপ্লোরারে আপনি এটি "অ্যাক্সেসিবিলিটি" ট্যাবের অধীনে, কনকরার-এ "স্টাইলশিট" ট্যাবের অধীনে দেখতে পাবেন।
body, html { /* These are defaults and can be replaced by hexadecimal color values */
scrollbar-base-color: aqua;
scrollbar-face-color: ThreeDFace;
scrollbar-highlight-color: ThreeDHighlight;
scrollbar-3dlight-color: ThreeDLightShadow;
scrollbar-shadow-color: ThreeDDarkShadow;
scrollbar-darkshadow-color: ThreeDDarkShadow;
scrollbar-track-color: Scrollbar;
scrollbar-arrow-color: ButtonText;
}
ইন্টারনেট এক্সপ্লোরার 8-এর হিসাবে এই বৈশিষ্ট্যগুলি মাইক্রোসফ্ট দ্বারা উপস্থাপকযুক্ত ছিল, কিন্তু তারা এখনও ডাব্লু 3 সি দ্বারা অনুমোদিত হয় নি ।
-ms-scrollbar-base-color
-ms-scrollbar-face-color
-ms-scrollbar-highlight-color
-ms-scrollbar-3dlight-color
-ms-scrollbar-shadow-color
-ms-scrollbar-darkshadow-color
-ms-scrollbar-base-color
-ms-scrollbar-track-color
ইন্টারনেট এক্সপ্লোরার scroll
উপলভ্য করে যা স্ক্রোল বারগুলি অক্ষম করতে বা সক্ষম করে না তা নির্ধারণ করে; এটি স্ক্রোল বারগুলির অবস্থানের মান পেতেও ব্যবহার করা যেতে পারে।
মাইক্রোসফ্ট ইন্টারনেট এক্সপ্লোরার 6 এবং এর পরে, আপনি যখন !DOCTYPE
মান-অনুবর্তী মোড নির্দিষ্ট করার জন্য ঘোষণাটি ব্যবহার করেন , এই বৈশিষ্ট্যটি এইচটিএমএল উপাদানটিতে প্রযোজ্য। মান-অনুবর্তী মোড নিদিষ্ট না থাকে, তাহলে Internet Explorer এর আগের ভার্সন এর মতই এগুলো অ্যাট্রিবিউট প্রযোজ্য BODY
উপাদান নয়HTML
উপাদান।
এটিও লক্ষণীয় যে System.Windows.Controls.Primitives
প্রেজেন্টেশন ফ্রেমওয়ার্কে .NET স্ক্রোলবার শ্রেণীর সাথে কাজ করার সময় স্ক্রোলবারগুলি রেন্ডারিংয়ের জন্য দায়ী।
http://msdn.microsoft.com/en-us/library/ie/ms534393(v=vs.85).aspx
স্ক্রোল-বার কাস্টমাইজেশন সম্পর্কিত ওয়েবকিট এক্সটেনশনগুলি হ'ল:
::-webkit-scrollbar {} /* 1 */
::-webkit-scrollbar-button {} /* 2 */
::-webkit-scrollbar-track {} /* 3 */
::-webkit-scrollbar-track-piece {} /* 4 */
::-webkit-scrollbar-thumb {} /* 5 */
::-webkit-scrollbar-corner {} /* 6 */
::-webkit-resizer {} /* 7 */
এগুলি প্রতিটি অতিরিক্ত ছদ্ম-নির্বাচকদের সাথে একত্রিত করা যেতে পারে:
:horizontal
- অনুভূমিক সিউডো-শ্রেণি যে কোনও স্ক্রোলবারের টুকরোতে অনুভূমিক প্রবণতা রয়েছে তার জন্য প্রযোজ্য।:vertical
- উল্লম্ব সিউডো-বর্গটি যে কোনও স্ক্রোলবারের টুকরোগুলির ক্ষেত্রে প্রযোজ্য যা উলম্ব দিক রয়েছে or:decrement
- হ্রাসযুক্ত সিউডো-ক্লাস বোতাম এবং ট্র্যাকের টুকরাগুলিতে প্রযোজ্য। এটি বাটন বা ট্র্যাক টুকরা ব্যবহারের সময় দৃশ্যের অবস্থান হ্রাস করবে কিনা তা নির্দেশ করে (যেমন, একটি উল্লম্ব স্ক্রোলবারের উপরে, একটি অনুভূমিক স্ক্রোলবারে বামে)।:increment
- ইনক্রিমেন্ট সিউডো-ক্লাস বোতাম এবং ট্র্যাকের টুকরাগুলিতে প্রযোজ্য। এটি কোনও বাটন বা ট্র্যাক টুকরা ব্যবহার করার সময় দৃশ্যের অবস্থান বৃদ্ধি করবে কিনা তা নির্দেশ করে (যেমন, উল্লম্ব স্ক্রোলবারের নীচে, অনুভূমিক স্ক্রোলবারের উপরে)):start
- সূচনা সিউডো-ক্লাস বোতাম এবং ট্র্যাকের টুকরাগুলিতে প্রযোজ্য। এটি নির্দেশ করে যে বস্তুটি থাম্বের আগে স্থাপন করা হয়েছে।:end
- শেষ সিউডো-ক্লাস বোতাম এবং ট্র্যাক টুকরা প্রয়োগ করে। এটি নির্দেশ করে যে বস্তুটি থাম্বের পরে স্থাপন করা হয়েছে।:double-button
- ডাবল বোতাম সিউডো-ক্লাস বোতাম এবং ট্র্যাক টুকরা প্রয়োগ করে। এটি কোনও বোতাম কোনও স্ক্রোলবারের একই প্রান্তে একত্রে থাকা বোতামগুলির একটি অংশের অংশ কিনা তা সনাক্ত করতে ব্যবহৃত হয়। ট্র্যাক টুকরোগুলির জন্য এটি ট্র্যাক টুকরা এক বোতামের বোতাম বন্ধ রাখে কিনা তা নির্দেশ করে।:single-button
- সিঙ্গল-বাটন সিউডো-ক্লাস বোতাম এবং ট্র্যাক টুকরা প্রয়োগ করে। স্ক্রোলবারের শেষে একটি বোতাম নিজেই আছে কিনা তা সনাক্ত করতে এটি ব্যবহার করা হয়। ট্র্যাক টুকরোগুলির জন্য এটি ট্র্যাক টুকরা একটি সিঙ্গলটন বোতাম বন্ধ রাখে কিনা তা নির্দেশ করে।:no-button
- টুকরোগুলি ট্র্যাক করার ক্ষেত্রে প্রযোজ্য এবং ট্র্যাক টুকরা স্ক্রোলবারের প্রান্তে চলে কিনা তা নির্দেশ করে, অর্থাত্ ট্র্যাকের সেই প্রান্তে কোনও বোতাম নেই।:corner-present
- সমস্ত স্ক্রোলবার টুকরা প্রয়োগ করে এবং স্ক্রোলবার কোণার উপস্থিত কিনা তা নির্দেশ করে।:window-inactive
- সমস্ত স্ক্রোলবার টুকরাগুলিতে প্রয়োগ হয় এবং স্ক্রোলবারযুক্ত উইন্ডোটি বর্তমানে সক্রিয় রয়েছে কিনা তা নির্দেশ করে। (সাম্প্রতিক রাত্রে, এই ছদ্ম-শ্রেণি এখন :: নির্বাচনের ক্ষেত্রেও প্রযোজ্য any যে কোনও বিষয়বস্তু নিয়ে কাজ করার জন্য এবং এটিকে একটি নতুন স্ট্যান্ডার্ড ছদ্ম-শ্রেণির প্রস্তাব দেওয়ার জন্য আমরা এটি বাড়ানোর পরিকল্পনা করছি))এই সংমিশ্রণের উদাহরণ
::-webkit-scrollbar-track-piece:start { /* Select the top half (or left half) or scrollbar track individually */ }
::-webkit-scrollbar-thumb:window-inactive { /* Select the thumb when the browser window isn't in focus */ }
::-webkit-scrollbar-button:horizontal:decrement:hover { /* Select the down or left scroll button when it's being hovered by the mouse */ }
অ্যাড উইন্ডোস্ক্রোলহ্যান্ডলার পাবলিক স্ট্যাটিক হ্যান্ডলার রেজিস্ট্রেশন অ্যাড উইন্ডোস্ক্রোলহ্যান্ডলার (উইন্ডো.স্রোকল হ্যান্ডলার হ্যান্ডলার)
একটি উইন্ডো যুক্ত করুন cসক্রোলএভেন্ট হ্যান্ডলার পরামিতি: হ্যান্ডলার - হ্যান্ডলার রিটার্নস: হ্যান্ডলার নিবন্ধকরণ [ উত্স ] ফেরত দেয় ( http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/Window.html# addWindowScrollHandler (com.google.gwt.user.client.Window.ScrollHandler) )
মজিলার স্ক্রোল-বারগুলি ম্যানিপুলেট করার জন্য কিছু এক্সটেনশন রয়েছে তবে সেগুলি সমস্ত ব্যবহার না করার জন্য প্রস্তাবিত।
-moz-scrollbars-none
তারা ওভারফ্লো ব্যবহার করার পরামর্শ দেয়: এর জায়গায় লুকানো।-moz-scrollbars-horizontal
ওভারফ্লো-এক্স এর অনুরূপ-moz-scrollbars-vertical
ওভারফ্লো-ওয় এর অনুরূপ-moz-hidden-unscrollable
শুধুমাত্র ব্যবহারকারীর প্রোফাইল সেটিংসের মধ্যে অভ্যন্তরীণভাবে কাজ করে। এক্সএমএল মূল উপাদানগুলি স্ক্রোলিং অক্ষম করে এবং ওয়েব পৃষ্ঠাগুলি স্ক্রোল করতে তীর কী এবং মাউস হুইল ব্যবহার করে অক্ষম করে।
আমি যতদূর জানি এটি সত্যই কার্যকর নয় তবে এটি লক্ষণীয় যে ফায়ারফক্সে স্ক্রোলবারগুলি প্রদর্শিত হবে কিনা তা নিয়ন্ত্রণ করে এমন বৈশিষ্ট্যটি হল ( রেফারেন্স লিঙ্ক ):
যেমনটি আগে অন্য কয়েকটি উত্তরে উল্লিখিত হয়েছে, এখানে একটি চিত্র রয়েছে যা যথেষ্ট পরিমাণে স্ব-বর্ণনামূলক।
আমি কৌতূহলী হওয়ার কারণে, আমি স্ক্রোলবারগুলির উত্স সম্পর্কে জানতে চেয়েছিলাম এবং এগুলি আমি খুঁজে পেয়েছি সেরা রেফারেন্স।
এইচটিএমএল 5 স্পেসিফিকেশন খসড়ায়, seamless
আইফ্রেমে স্ক্রোল-বারগুলি উপস্থিত হওয়া থেকে রোধ করার জন্য বৈশিষ্ট্যটি সংজ্ঞায়িত করা হয়েছিল যাতে তারা কোনও পৃষ্ঠায় আশেপাশের সামগ্রীর সাথে মিশ্রিত হতে পারে । যদিও এই উপাদানটি সর্বশেষ সংশোধনীতে প্রদর্শিত হবে না।
scrollbar
BarProp বস্তুর শিশু window
বস্তু এবং ইউজার ইন্টারফেস উপাদান করে একটি স্ক্রলিং প্রক্রিয়া, অথবা কিছু অনুরূপ ইন্টারফেসের ধারণা রয়েছে প্রতিনিধিত্ব করে। স্ক্রোল বারগুলি দৃশ্যমান হলে window.scrollbars.visible
ফিরে আসবে true
।
interface Window {
// The current browsing context
readonly attribute WindowProxy window;
readonly attribute WindowProxy self;
attribute DOMString name;
[PutForwards=href] readonly attribute Location location;
readonly attribute History history;
readonly attribute UndoManager undoManager;
Selection getSelection();
[Replaceable] readonly attribute BarProp locationbar;
[Replaceable] readonly attribute BarProp menubar;
[Replaceable] readonly attribute BarProp personalbar;
[Replaceable] readonly attribute BarProp scrollbars;
[Replaceable] readonly attribute BarProp statusbar;
[Replaceable] readonly attribute BarProp toolbar;
void close();
void focus();
void blur();
// Truncated
ইতিহাস এপিআইতে পৃষ্ঠা লোডে স্ক্রোল অবস্থানটি ধরে রাখতে পৃষ্ঠা নেভিগেশনে স্ক্রোল পুনরুদ্ধারের বৈশিষ্ট্যগুলিও রয়েছে।
window.history.scrollRestoration
স্ক্রোলেরস্টেরেশনের অবস্থা যাচাই বা তার স্থিতি পরিবর্তন করতে ব্যবহার করা যেতে পারে (সংযোজন ="auto"/"manual"
। স্বয়ংক্রিয় ডিফল্ট মান manual আপনার যদি প্রয়োজন হয়, আপনি ইতিহাস.pushState () সহ ইতিহাসের এন্ট্রিগুলিকে ধাক্কা দেওয়ার সাথে সাথে আপনি স্ক্রোলের অবস্থানটি ট্র্যাক করে রাখতে পারেন।
আপনি এটি একটি মোড়কের সাহায্যে সম্পন্ন করতে পারেন div
যার ওভারফ্লো লুকিয়ে রয়েছে এবং অভ্যন্তরীণ div
সেটটি এতে রয়েছে auto
।
অভ্যন্তরের div
স্ক্রোল বারটি সরাতে , আপনি div
এটি অভ্যন্তরের অভ্যন্তরে নেতিবাচক মার্জিন প্রয়োগ করে বাইরের ভিউপোর্টের বাইরে টানতে পারেন div
। তারপরে অভ্যন্তরীণ ডিভের জন্য সমান প্যাডিং প্রয়োগ করুন যাতে সামগ্রীটি দৃশ্যমান থাকে।
<div class="hide-scroll">
<div class="viewport">
...
</div>
</div>
.hide-scroll {
overflow: hidden;
}
.viewport {
overflow: auto;
/* Make sure the inner div is not larger than the container
* so that we have room to scroll.
*/
max-height: 100%;
/* Pick an arbitrary margin/padding that should be bigger
* than the max width of all the scroll bars across
* the devices you are targeting.
* padding = -margin
*/
margin-right: -100px;
padding-right: 100px;
}
height: inherited
মধ্যে .viewport
CSS।
100%
আরও বহুমুখী এবং কাজ করে।
-100px
এবং 100px
??
এটি সাধারণ সিএসএস বৈশিষ্ট্য নিয়ে আমার জন্য কাজ করে:
.container {
-ms-overflow-style: none; // Internet Explorer 10+
scrollbar-width: none; // Firefox
}
.container::-webkit-scrollbar {
display: none; // Safari and Chrome
}
ফায়ারফক্সের পুরানো সংস্করণগুলির জন্য, ব্যবহার করুন: overflow: -moz-scrollbars-none;
overflow: -moz-scrollbars-none;
তবে আপনি সফলভাবে স্ক্রোলবারটি সরিয়ে ফেলবেন, তবে আপনি স্ক্রোল করার ক্ষমতাও সরিয়ে ফেলবেন। আপনি পাশাপাশি ঠিক সেট overflow: hidden
করতে পারেন .container
।
-moz-scrollbars-none
এর- ইউএস / ডকস / ওয়েবে / সিএসএস / ওভারফ্লো থেকে আমরা এই সম্পর্কে পড়ি : "এটি একটি অপ্রচলিত এপিআই এবং এটি আর কাজ করার নিশ্চয়তা দেয় না।"
এখানে আমার সমাধানটি দেওয়া হয়েছে, যা তাত্ত্বিকভাবে সমস্ত আধুনিক ব্রাউজারগুলি কভার করে:
html {
scrollbar-width: none; /* For Firefox */
-ms-overflow-style: none; /* For Internet Explorer and Edge */
}
html::-webkit-scrollbar {
width: 0px; /* For Chrome, Safari, and Opera */
}
html
আপনি যে স্ক্রোলবারটি আড়াল করতে চান তার সাথে প্রতিস্থাপন করা যেতে পারে।
দ্রষ্টব্য : আমি পোস্ট করছি যে কোডটি ইতিমধ্যে প্রচ্ছদ করা হয়েছে কিনা তা দেখার জন্য আমি অন্য 19 টি উত্তর স্কিম করে দিয়েছি এবং মনে হয় যে 2019 এ যেমন দাঁড়িয়েছে তেমন কোনও উত্তরই পরিস্থিতিটির সমান নয়, যদিও তাদের বেশিরভাগই বিশদ বিবরণে যায়। এটি অন্য কারো দ্বারা বলা হয়েছে এবং আমি এটি মিস করেছি যদি দুঃখিত।
আমি মনে করি আপনি এখনও আগ্রহী হলে আমি আপনাকে ছেলের জন্য একটি কাজের সন্ধান পেয়েছি। এটি আমার প্রথম সপ্তাহ, তবে এটি আমার জন্য কাজ করেছে ...
<div class="contentScroller">
<div class="content">
</div>
</div>
.contentScroller {overflow-y: auto; visibility: hidden;}
.content {visibility: visible;}
আপনি যদি মোবাইল ডিভাইসের জন্য কোনও স্ক্রোলবারটি লুকানোর কোনও সমাধান খুঁজছেন, তবে পিটারের উত্তরটি অনুসরণ করুন !
এখানে একটি jsfiddle , যা নীচের সমাধানটি অনুভূমিক স্ক্রোলবারটি লুকানোর জন্য ব্যবহার করে।
.scroll-wrapper{
overflow-x: scroll;
}
.scroll-wrapper::-webkit-scrollbar {
display: none;
}
এটি অ্যান্ড্রয়েড .4.০.৪ (আইসক্রিম স্যান্ডউইচ, নেটিভ ব্রাউজার এবং ক্রোম উভয়) সহ এবং একটি আইপ্যাডে আইওএস 6 (সাফারি এবং ক্রোম উভয়) সহ পরীক্ষিত হয়েছিল।
সিএসএস ব্যবহার overflow
সম্পত্তিকরুন :
.noscroll {
width: 150px;
height: 150px;
overflow: auto; /* Or hidden, or visible */
}
এখানে আরও কয়েকটি উদাহরণ দেওয়া হল:
অন্য লোকেরা ইতিমধ্যে বলেছে, সিএসএস ব্যবহার করুন overflow
।
তবে আপনি যদি এখনও চান যে ব্যবহারকারী সেই সামগ্রীটি স্ক্রোল করতে সক্ষম হন (স্ক্রোলবারটি দৃশ্যমান না হয়ে) আপনাকে জাভাস্ক্রিপ্ট ব্যবহার করতে হবে।
সমাধানের জন্য আমার উত্তরটি এখানে দেখুন: মাউস / কীবোর্ডের সাহায্যে স্ক্রোল করতে সক্ষম হওয়া অবস্থায় স্ক্রোলবারটি লুকান
স্ক্রোলবারটি গোপন করার জন্য ক্রস ব্রাউজারের পদ্ধতি।
এটি এজ, ক্রোম, ফায়ারফক্স এবং সাফারিতে পরীক্ষা করা হয়েছিল
মাউস হুইল দিয়ে স্ক্রোল করতে সক্ষম হওয়া অবস্থায় স্ক্রোলবারটি লুকান!
/* Make parent invisible */
#parent {
visibility: hidden;
overflow: scroll;
}
/* Safari and Chrome specific style. Don't need to make parent invisible, because we can style WebKit scrollbars */
#parent:not(*:root) {
visibility: visible;
}
/* Make Safari and Chrome scrollbar invisible */
#parent::-webkit-scrollbar {
visibility: hidden;
}
/* Make the child visible */
#child {
visibility: visible;
}
আপনি যদি স্ক্রোলিংটি কাজ করতে চান তবে স্ক্রোলবারগুলি আড়াল করার আগে সেগুলি স্টাইলিং বিবেচনা করুন। ওএস এক্স এবং মোবাইল ওএস এর আধুনিক সংস্করণগুলিতে স্ক্রোলবার রয়েছে যা মাউস ধরে ধরার জন্য ব্যবহারিকর নয়, বেশ সুন্দর এবং নিরপেক্ষ।
স্ক্রোলবারগুলি আড়াল করার জন্য জন কুর্লকের একটি কৌশল ফায়ারফক্স ব্যবহারকারীদের চাকা সহ মাউস না থাকলে স্ক্রোল করার কোনও উপায় ছাড়াই স্পর্শপ্যাড না রেখে ব্যতীত ভাল কাজ করে, তবে তারপরে তারা সাধারণত কেবল উল্লম্বভাবে স্ক্রোল করতে পারে ।
জন এর কৌশল তিনটি উপাদান ব্যবহার করে:
বহিরাগত এবং সামগ্রীর উপাদানগুলির আকারটি একই হিসাবে সেট করা সম্ভব হবে যা শতাংশের ব্যবহার বাদ দেয়, তবে আমি অন্য কোনও কিছুই ভাবতে পারি না যা সঠিক টুইট করে কাজ করবে না।
আমার সবচেয়ে বড় উদ্বেগ হ'ল ব্রাউজারগুলির সমস্ত সংস্করণ দৃশ্যমান উপচে পড়া সামগ্রীকে দৃশ্যমান করে তুলতে স্ক্রোলবার সেট করে কিনা। আমি বর্তমান ব্রাউজারগুলিতে পরীক্ষা করেছি, তবে পুরানোগুলি নয়।
আমার SASS ক্ষমা করুন ; পি
%size {
// set width and height
}
.outer {
// mask scrollbars of child
overflow: hidden;
// set mask size
@extend %size;
// has absolutely positioned child
position: relative;
}
.middle {
// always have scrollbars.
// don't use auto, it leaves vertical scrollbar showing
overflow: scroll;
// without absolute, the vertical scrollbar shows
position: absolute;
}
// prevent text selection from revealing scrollbar, which it only does on
// some webkit based browsers.
.middle::-webkit-scrollbar {
display: none;
}
.content {
// push scrollbars behind mask
@extend %size;
}
ওএস এক্স 10.6.8। উইন্ডোজ হ'ল উইন্ডোজ 7।
@mixin{}
, আপনি %size{}
তখন সিএসএস নির্বাচকগুলিতে, কল করবেন @extend %size;
। যখন ফল পরিবর্তন করতে আপনার ভেরিয়েবলগুলিতে টানা হয় তখন মিক্সিনগুলি সাধারণত ব্যবহৃত হয়। স্থানধারক (ওরফে @ এক্সটেন্ড) এর অর্থ সরল পুনরাবৃত্ত কোডের জন্য বোঝানো হয় - যেখানে কোনও "ফাংশন" প্রয়োজন হয় না।
আমি কেবল ভেবেছিলাম যে আমি এই প্রশ্নটি পড়তে অন্য কারও দিকে ইঙ্গিত করব যে সেটিংস overflow: hidden
(বা ওভারফ্লো-ওয়াই) এর উপরbody
উপাদানটিতে আমার জন্য স্ক্রোলবারগুলি গোপন করে না।
আমাকে html
উপাদানটি ব্যবহার করতে হয়েছিল ।
আমি অটোর আড়ালকরণ , ছোট সংস্করণ , কেবল স্ক্রল- y , বা কেবল-এক্স এর মতো কিছু বিকল্প সহ একটি ওয়েবকিট সংস্করণ লিখেছি :
._scrollable{
@size: 15px;
@little_version_ratio: 2;
@scrollbar-bg-color: rgba(0,0,0,0.15);
@scrollbar-handler-color: rgba(0,0,0,0.15);
@scrollbar-handler-color-hover: rgba(0,0,0,0.3);
@scrollbar-coner-color: rgba(0,0,0,0);
overflow-y: scroll;
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
width: 100%;
height: 100%;
&::-webkit-scrollbar {
background: none;
width: @size;
height: @size;
}
&::-webkit-scrollbar-track {
background-color:@scrollbar-bg-color;
border-radius: @size;
}
&::-webkit-scrollbar-thumb {
border-radius: @size;
background-color:@scrollbar-handler-color;
&:hover{
background-color:@scrollbar-handler-color-hover;
}
}
&::-webkit-scrollbar-corner {
background-color: @scrollbar-coner-color;
}
&.little{
&::-webkit-scrollbar {
background: none;
width: @size / @little_version_ratio;
height: @size / @little_version_ratio;
}
&::-webkit-scrollbar-track {
border-radius: @size / @little_version_ratio;
}
&::-webkit-scrollbar-thumb {
border-radius: @size / @little_version_ratio;
}
}
&.autoHideScrollbar{
overflow-x: hidden;
overflow-y: hidden;
&:hover{
overflow-y: scroll;
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
&.only-y{
overflow-y: scroll !important;
overflow-x: hidden !important;
}
&.only-x{
overflow-x: scroll !important;
overflow-y: hidden !important;
}
}
}
&.only-y:not(.autoHideScrollbar){
overflow-y: scroll !important;
overflow-x: hidden !important;
}
&.only-x:not(.autoHideScrollbar){
overflow-x: scroll !important;
overflow-y: hidden !important;
}
}
স্ক্রোল বারটি লুকানোর জন্য গ্রাহক কোডে এই সিএসএস কোডটি অনুলিপি করুন:
<style>
::-webkit-scrollbar {
display: none;
}
#element::-webkit-scrollbar {
display: none;
}
</style>
আমার এইচটিএমএল এর মত:
<div class="container">
<div class="content">
</div>
</div>
আপনার এই যোগ div
যেখানে আপনি স্ক্রলবার লুকাতে চান:
.content {
position: absolute;
right: -100px;
overflow-y: auto;
overflow-x: hidden;
height: 75%; /* This can be any value of your choice */
}
এবং এটি পাত্রে যুক্ত করুন
.container {
overflow-x: hidden;
max-height: 100%;
max-width: 100%;
}
উল্লম্ব স্ক্রোল বারটি অক্ষম করতে, কেবল যুক্ত করুন overflow-y:hidden;
।
এটি সম্পর্কে আরও অনুসন্ধান করুন: ওভারফ্লো ।
overflow:hidden;
JQuery ব্যবহার করার সময়ও আমার উত্তরটি স্ক্রোল করবে :
উদাহরণস্বরূপ, মাউস চাকা দিয়ে অনুভূমিকভাবে স্ক্রোল করুন:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type='text/javascript' src='/js/jquery.mousewheel.min.js'></script>
<script type="text/javascript">
$(function() {
$("YourSelector").mousewheel(function(event, delta) {
this.scrollLeft -= (delta * 30);
event.preventDefault();
});
});
</script>
আমি বিশ্বাস করি আপনি এটি overflow
সিএসএস অ্যাট্রিবিউট দিয়ে ম্যানিপুলেট করতে পারেন তবে তাদের ব্রাউজার সমর্থন সীমিত রয়েছে। একটি উত্স বলেছিল যে এটি ইন্টারনেট এক্সপ্লোরার 5 (এবং পরবর্তী), ফায়ারফক্স 1.5 (এবং পরবর্তী) এবং সাফারি 3 (এবং পরে) ছিল - সম্ভবত আপনার উদ্দেশ্যে যথেষ্ট।
স্ক্রোলিং, স্ক্রোলিং, স্ক্রোলিংয়ের একটি ভাল আলোচনা হয়েছে।