HTML: Bagaimana cara membuat DIV dengan hanya scroll bar vertikal untuk paragraf panjang?


139

Saya ingin menunjukkan catatan syarat dan ketentuan di situs web saya. Saya tidak ingin menggunakan bidang teks dan juga tidak ingin menggunakan seluruh halaman saya. Saya hanya ingin menampilkan teks saya di area yang dipilih dan ingin menggunakan scroll-bar vertikal untuk turun dan membaca semua teks.

Saat ini saya menggunakan kode ini:

<div style="width:10;height:10;overflow:scroll" >
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
</div>

Dua Masalah:

  1. Itu tidak memperbaiki lebar dan tinggi dan menyebar sampai semua teks muncul.
  2. Kedua, itu menunjukkan bilah gulir horizontal dan saya tidak ingin menampilkannya.

Masalah lebar / tinggi diselesaikan dengan "Daniel Vassallo" dan masalah scroll-bar horizontal diselesaikan dengan "janmoesen". Sekarang siapa jawaban yang harus saya terima :) dapatkah saya memilih beberapa;)
Awan

Jawaban:


240

Gunakan overflow-y. Properti ini adalah CSS 3.


Masalah lebar / tinggi diselesaikan dengan "Daniel Vassallo" dan masalah scroll-bar horizontal diselesaikan dengan "janmoesen". Sekarang siapa jawaban yang harus saya terima :) dapatkah saya memilih beberapa;)
Awan

22
Itu cukup jelas: selalu pilih yang tidak diunggulkan, yaitu: yang memiliki reputasi paling rendah. ;-)
janmoesen

ha ha ha. Tetapi jawaban Anda tidak secara detail pada "Daniel Vassallo" :)
Awan

Saya berjuang untuk "lebih sedikit lebih baik" dan biarkan tautan yang berbicara. Bagaimanapun, pilih saja satu dan semoga akhir pekanmu menyenangkan!
janmoesen

16
Saya percaya standar di sini adalah untuk tidak menjawab pertanyaan dengan tautan "hanya", karena tautan dapat menjadi tidak valid. Anda harus menyertakan informasi yang cukup untuk menjawab pertanyaan secara langsung dalam jawaban Anda, dan kemudian memiliki tautan sebagai referensi.
Jeffrey Harmon

67

untuk menyembunyikan scrollbar horizontal, Anda dapat menyetel overflow-x menjadi tersembunyi, seperti ini:

overflow-x: hidden;

Saya merasa ini adalah jawaban yang diinginkan penanya ... Anda layak mendapatkan lebih banyak kredit
Ian Wise

52

Anda perlu menentukan widthdan heightdi px:

width: 10px; height: 10px;

Selain itu, Anda dapat menggunakan overflow: auto;untuk mencegah scrollbar horizontal ditampilkan.

Oleh karena itu, Anda mungkin ingin mencoba yang berikut ini:

<div style="width:100px; height:100px; overflow: auto;" >
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
</div>

Lebar dan tinggi berfungsi sekarang tetapi scrollbar horizontal masih belum dihapus.
Awan

Masalah lebar / tinggi diselesaikan dengan "Daniel Vassallo" dan masalah scroll-bar horizontal diselesaikan dengan "janmoesen". Sekarang siapa jawaban yang harus saya terima :) dapatkah saya memilih beberapa;)
Awan

19

Terima kasih dulu

Gunakan overflow:autoitu bekerja untuk saya.

bilah gulir horizontal menghilang.


15

Untuk setiap kasus diatur overflow-xke hiddendan saya lebih suka mengatur max-heightuntuk membatasi perluasan ketinggian div. Kode Anda akan terlihat seperti ini:

overflow-y: scroll;
overflow-x: hidden;
max-height: 450px;

13

Untuk menampilkan bilah gulir vertikal di div Anda, Anda perlu menambahkan

height: 100px;   
overflow-y : scroll;

atau

height: 100px; 
overflow-y : auto;

2
Saya lebih suka menggunakan max-height: 100px;.
Roman

Karena konfigurasi saya, itu heighthilang sehingga tidak menampilkan bilah gulir vertikal, meskipun height:100%;bekerja lebih baik untuk saya.
SharpC


2

Anda dapat menggunakan properti overflow

style="overflow: scroll ;max-height: 250px; width: 50%;"

2

Saya juga menghadapi masalah yang sama ... coba lakukan ini ... ini berhasil untuk saya

        .scrollBbar 
        {
        position:fixed;
        top:50px;
        bottom:0;
        left:0;
        width:200px;
        overflow-x:hidden;
        overflow-y:auto;
       }

1

Ini campuran saya:

overflow-y: scroll;
height: 13em; // Initial height.
resize: vertical; // Allow user to change the vertical size.
max-height: 31em; // If you want to constrain the max size.
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.