আমি কীভাবে একটি ডিভের মধ্যে অনুভূমিক স্ক্রোলবারটি সরিয়ে ফেলব?


128

যখন আমি সেট করি overflow: scroll, আমি অনুভূমিক এবং উল্লম্ব স্ক্রোলবারগুলি পাই।

ডিভের মধ্যে অনুভূমিক স্ক্রোলবারটি সরানোর কোনও উপায় আছে কি?

উত্তর:


208
overflow-x: hidden;


ধন্যবাদ আপনি অনেক সময় সাশ্রয় করেছেন। কেউ এটি গ্রহণযোগ্য উত্তর plz হিসাবে চিহ্নিত করতে পারেন।
— নাগারাজন এসআর

5
এটি একটি খারাপ সমাধান। কারণ এই ক্ষেত্রে আপনি কেবল ধারক মধ্যে আনুভূমিক স্ক্রোলটি লুকান hide তবে এই ধারকটি খুব প্রশস্ত হলে আপনার সামগ্রীটি আপনার ধারকটিতে উপযুক্ত হবে না।
— অ্যালেক্স ফিলাটোভ


21

এর সাথে overflow-y: scroll, উল্লম্ব স্ক্রোলবারটি সর্বদা থাকবে না এমনকি এটির প্রয়োজন না হলেও। আপনি যদি চান যে ওয়াই-স্ক্রোলবারটি কেবল তখনই দৃশ্যমান হয় যখন এটি প্রয়োজন হয়, আমি এই কাজগুলি পেয়েছি:

.mydivclass {overflow-x: hidden; overflow-y: auto;}

19

সিএসএস

overflow-y: scroll;

এটি jsFizz এ দেখুন ।

লক্ষ করুন আপনি যদি সম্পত্তি -yথেকে অপসারণ করেন overflow-yতবে অনুভূমিক স্ক্রোল বারটি প্রদর্শিত হবে।


13

আপনার সিএসএসে এই কোডটি যুক্ত করুন। এটি অনুভূমিক স্ক্রোলবারটি অক্ষম করবে।

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

10

কোনও স্ক্রোল নেই (x বা y উল্লেখ না করে):

.your-class {
   overflow: hidden;
}

অনুভূমিক স্ক্রোল সরান:

.your-class {
   overflow-x: hidden;
}

উল্লম্ব স্ক্রোল সরান:

.your-class {
   overflow-y: hidden;
}


8

অনুভূমিক স্ক্রোলবারটি গোপন করতে, আমরা কেবল প্রয়োজনীয় ডিভের স্ক্রোলবারটি নির্বাচন করতে এবং এটিতে সেট করতে পারি display: none;

একটি বিষয় লক্ষণীয় যে এটি কেবল ওয়েবকিট-ভিত্তিক ব্রাউজারগুলির জন্য কাজ করবে (যেমন ক্রোমের মতো) মোজিলার জন্য এমন কোনও বিকল্প উপলব্ধ নেই।

স্ক্রোলবারটি নির্বাচন করতে, ব্যবহার করুন ::-webkit-scrollbar

সুতরাং চূড়ান্ত কোডটি এরকম হবে:

div::-webkit-scrollbar {
  display: none;
}

8

অনুভূমিক স্ক্রোল বারটি সরাতে নিম্নলিখিত কোডটি ব্যবহার করুন। এটি 100% কাজ করে।

html, body {
    overflow-x: hidden;
}

5

আপনার যদি অনুভূমিকভাবে উপচে পড়া কোনও কিছু না পান তবে আপনি কেবল ব্যবহার করতে পারেন

overflow: auto;

এবং এটি শুধুমাত্র যখন প্রয়োজন হবে তখন স্ক্রোলবারগুলি প্রদর্শন করবে।

দেখুন সিএসএস ওভারফ্লো প্রপার্টি


2

ব্যবহার করুন:

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>




-3

আমি যেখানে ব্যবহার করছিলাম সেখানে আমার সমস্যা ছিল having

overflow: none;

তবে আমি জানতাম যে সিএসএস সত্যই এটি পছন্দ করে না এবং আমি এটি কীভাবে চাই তার জন্য এটি 100% কাজ করে না।

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

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