Bagaimana cara menghapus scrollbar horizontal di div?


128

Ketika saya mengatur overflow: scroll, saya mendapatkan scrollbar horisontal dan vertikal.

Apakah ada cara untuk menghapus scrollbar horizontal di div?

Jawaban:


208
overflow-x: hidden;


Terima kasih telah menghemat banyak waktu. Dapatkah seseorang menandai ini sebagai jawaban yang diterima, tolong.
— Nagarajan SR

5
itu solusi yang buruk. Karena dalam hal ini Anda hanya menyembunyikan gulir horizontal dalam wadah. Tetapi jika wadah ini terlalu lebar konten Anda tidak akan muat di wadah Anda.
— Alex Filatov

38

Jangan lupa menulis overflow-x: hidden;

Kode tersebut harus:

overflow-y: scroll;
overflow-x: hidden;

21

Dengan overflow-y: scroll, bilah gulir vertikal akan selalu ada meskipun tidak diperlukan. Jika Anda ingin y-scrollbar hanya terlihat ketika dibutuhkan, saya menemukan ini berfungsi:

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

19

CSS

overflow-y: scroll;

Lihat di jsFiddle .

Perhatikan jika Anda menghapus -ydari overflow-yproperti, bilah gulir horizontal ditampilkan.


13

Tambahkan kode ini ke CSS Anda. Ini akan menonaktifkan scrollbar horizontal.

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

10

Tidak ada gulir (tanpa menentukan x atau y):

.your-class {
   overflow: hidden;
}

Hapus gulir horizontal:

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

Hapus gulir vertikal:

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

OP perlu bergulir tanpa scrollbar
— T04435

8

Untuk menyembunyikan scrollbar horizontal, kita cukup memilih scrollbar dari div yang diperlukan dan mengaturnya display: none;

Satu hal yang perlu diperhatikan adalah ini hanya akan berfungsi untuk browser berbasis WebKit (seperti Chrome) karena tidak ada opsi seperti itu tersedia untuk Mozilla.

Untuk memilih bilah gulir, gunakan ::-webkit-scrollbar

Jadi kode akhir akan seperti ini:

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

8

Untuk menghapus bilah gulir horizontal, gunakan kode berikut. 100% berfungsi.

html, body {
    overflow-x: hidden;
}

5

Jika Anda tidak memiliki sesuatu yang melimpah secara horizontal, Anda juga bisa menggunakannya

overflow: auto;

dan itu hanya akan menampilkan bilah gulir bila diperlukan.

Lihat Properti Overflow CSS


2

Menggunakan:

overflow: auto;

Ini akan menampilkan scrollbar vertikal dan hanya jika ada overflow vertikal, jika tidak, itu akan disembunyikan.

Jika Anda memiliki overflow x dan y, maka scrollbar x dan y akan ditampilkan.

Untuk menyembunyikan bilah gulir x (horizontal), meskipun ada, tambahkan saja:

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

Saya mengalami masalah di mana saya menggunakan

overflow: none;

Tapi saya tahu CSS tidak begitu menyukainya dan tidak berfungsi 100% seperti yang saya inginkan.

Namun, ini adalah solusi sempurna karena tidak ada konten saya yang seharusnya lebih besar dari yang dimaksudkan dan ini telah memperbaiki masalah yang saya miliki.

overflow: auto;
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.