উত্তর:
overflow-x: hidden;
লিখতে ভুলবেন না overflow-x: hidden;
কোডটি হওয়া উচিত:
overflow-y: scroll;
overflow-x: hidden;
এর সাথে overflow-y: scroll
, উল্লম্ব স্ক্রোলবারটি সর্বদা থাকবে না এমনকি এটির প্রয়োজন না হলেও। আপনি যদি চান যে ওয়াই-স্ক্রোলবারটি কেবল তখনই দৃশ্যমান হয় যখন এটি প্রয়োজন হয়, আমি এই কাজগুলি পেয়েছি:
.mydivclass {overflow-x: hidden; overflow-y: auto;}
overflow-y: scroll;
লক্ষ করুন আপনি যদি সম্পত্তি -y
থেকে অপসারণ করেন overflow-y
তবে অনুভূমিক স্ক্রোল বারটি প্রদর্শিত হবে।
অনুভূমিক স্ক্রোলবারটি গোপন করতে, আমরা কেবল প্রয়োজনীয় ডিভের স্ক্রোলবারটি নির্বাচন করতে এবং এটিতে সেট করতে পারি display: none;
একটি বিষয় লক্ষণীয় যে এটি কেবল ওয়েবকিট-ভিত্তিক ব্রাউজারগুলির জন্য কাজ করবে (যেমন ক্রোমের মতো) মোজিলার জন্য এমন কোনও বিকল্প উপলব্ধ নেই।
স্ক্রোলবারটি নির্বাচন করতে, ব্যবহার করুন ::-webkit-scrollbar
সুতরাং চূড়ান্ত কোডটি এরকম হবে:
div::-webkit-scrollbar {
display: none;
}
অনুভূমিক স্ক্রোল বারটি সরাতে নিম্নলিখিত কোডটি ব্যবহার করুন। এটি 100% কাজ করে।
html, body {
overflow-x: hidden;
}
আপনার যদি অনুভূমিকভাবে উপচে পড়া কোনও কিছু না পান তবে আপনি কেবল ব্যবহার করতে পারেন
overflow: auto;
এবং এটি শুধুমাত্র যখন প্রয়োজন হবে তখন স্ক্রোলবারগুলি প্রদর্শন করবে।
ব্যবহার করুন:
overflow: auto;
এটি উল্লম্ব স্ক্রোলবারটি প্রদর্শন করবে এবং কেবলমাত্র উল্লম্ব ওভারফ্লো থাকলে তা অন্যথায় লুকানো থাকবে।
আপনার যদি উভয় x এবং y ওভারফ্লো হয় তবে এক্স এবং y উভয় স্ক্রোলবার প্রদর্শিত হবে।
এক্স (অনুভূমিক) স্ক্রোলবারটি গোপন করতে, উপস্থিত থাকলেও কেবল যোগ করুন:
overflow-x: hidden;
body {
font-family: sans-serif;
}
.nowrap {
white-space: nowrap;
}
.container {
height: 200px;
width: 300px;
padding 10px;
border: 1px solid #444;
overflow: auto;
overflow-x: hidden;
}
<div class="container">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
<li>Item 7</li>
<li class="nowrap">Item 8 and some really long text to make it overflow horizontally.</li>
<li>Item 9</li>
<li>Item 10</li>
<li>Item 11</li>
<li>Item 12</li>
<li>Item 13</li>
<li>Item 14</li>
<li>Item 15</li>
<li>Item 16</li>
<li>Item 17</li>
</ul>
</div>
লুকানোর জন্য scrollbar
, তবে আচরণটি চালিয়ে যান।
div::-webkit-scrollbar {
width: 0px;
background: transparent;
}
এর সীমাবদ্ধতা রয়েছে।
কোডটির এই অংশটি ব্যবহার করুন ..
.card::-webkit-scrollbar {
display: none;
}
আমি যেখানে ব্যবহার করছিলাম সেখানে আমার সমস্যা ছিল having
overflow: none;
তবে আমি জানতাম যে সিএসএস সত্যই এটি পছন্দ করে না এবং আমি এটি কীভাবে চাই তার জন্য এটি 100% কাজ করে না।
যাইহোক, এটি একটি নিখুঁত সমাধান কারণ আমার সামগ্রীর কোনওটিরই উদ্দেশ্য চেয়ে বড় হওয়া উচিত নয় এবং এটি আমার যে সমস্যাটি করেছে তা স্থির করেছে।
overflow: auto;