HTML: Uzun paragraflar için yalnızca dikey kaydırma çubuklarıyla bir DIV nasıl oluşturulur?


136

Web sitemde şartlar ve koşul notu göstermek istiyorum. Metin alanını kullanmak istemiyorum ve ayrıca tüm sayfamı kullanmak istemiyorum. Sadece metnimi seçilen alanda görüntülemek istiyorum ve aşağı inip tüm metni okumak için yalnızca dikey kaydırma çubuğunu kullanmak istiyorum.

Şu anda bu kodu kullanıyorum:

<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>

İki Sorun:

  1. Genişlik ve yüksekliği sabitlemez ve tüm metin görünene kadar yayılmaz.
  2. İkincisi yatay kaydırma çubuğunu gösteriyor ve göstermek istemiyorum.

Genişlik / yükseklik sorunu "Daniel Vassallo" ile, yatay kaydırma çubuğu sorunu "janmoesen" ile çözülmüştür. Şimdi kimin cevabını kabul etmeliyim :) birden fazla seçebilir miyim;)
Awan

Yanıtlar:


238

Kullanın overflow-y. Bu tesis CSS 3'tür.


Genişlik / yükseklik sorunu "Daniel Vassallo" ile, yatay kaydırma çubuğu sorunu "janmoesen" ile çözülmüştür. Şimdi kimin cevabını kabul etmeliyim :) birden fazla seçebilir miyim;)
Awan

21
Bu oldukça açık: her zaman underdog'a gidin, yani: en düşük itibara sahip olanı. ;-)
janmoesen

hahaha. Ama cevabınız "Daniel Vassallo" olarak detaylı değil :)
Awan

Ben "az daha fazladır" için çalışıyoruz ve bağlantıların konuşmasına izin verin. Neyse, sadece birini seç ve iyi hafta sonları!
janmoesen

14
Buradaki standardın, bağlantılar geçersiz hale gelebileceğinden, "sadece" bir bağlantı ile bir soruyu cevaplamamak olduğuna inanıyorum. Soruyu doğrudan cevabınıza cevaplamak için yeterli bilgi eklemeli ve daha sonra bağlantıyı referans olarak almalısınız.
Jeffrey Harmon

66

yatay kaydırma çubuklarını gizlemek için taşma-x değerini gizli olarak şu şekilde ayarlayabilirsiniz:

overflow-x: hidden;

Sanırım bu asker istediği cevap ... daha fazla kredi hak ediyorsun
Ian Wise

52

Belirtmek gerekir widthve heightde px:

width: 10px; height: 10px;

Ayrıca overflow: auto;, yatay kaydırma çubuğunun gösterilmesini engellemek için de kullanabilirsiniz .

Bu nedenle, aşağıdakileri denemek isteyebilirsiniz:

<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>

Genişlik ve yükseklik şu anda çalışıyor ancak yatay kaydırma çubuğu hala kaldırılmıyor.
Awan

Genişlik / yükseklik sorunu "Daniel Vassallo" ile, yatay kaydırma çubuğu sorunu "janmoesen" ile çözülmüştür. Şimdi kimin cevabını kabul etmeliyim :) birden fazla seçebilir miyim;)
Awan

19

Önce teşekkür ederim

Kullan overflow:autobenim için çalışıyor.

yatay kaydırma çubuğu kaybolur.


15

Her durumda kümesi için overflow-xiçin hiddenve ben sette tercih max-heightdiv yüksekliği genişlemesini sınırlamak için. Kodunuz şöyle görünmelidir:

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

13

Div'inizde dikey kaydırma çubuğunu göstermek için

height: 100px;   
overflow-y : scroll;

veya

height: 100px; 
overflow-y : auto;

2
Ben kullanmayı tercih ederim max-height: 100px;.
Roma

Benim yapılandırmamdan dolayı height, dikey kaydırma çubuklarını göstermemek, eksikti, ancak height:100%;benim için daha iyi çalıştı.
SharpC


2

Overflow özelliğini kullanabilirsiniz

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

1

Aynı sorunla da karşılaştım ... bunu yapmaya çalışın ... bu benim için çalıştı

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

0

Bu benim karışımım:

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.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.