2010-04-02 2 views
97

Ich möchte AGB auf meiner Website anzeigen. Ich möchte kein Textfeld verwenden und möchte auch nicht meine ganze Seite verwenden. Ich möchte nur meinen Text im ausgewählten Bereich anzeigen und möchte nur die vertikale Bildlaufleiste verwenden, um nach unten zu gehen und den gesamten Text zu lesen.HTML: Wie erstellt man ein DIV mit nur vertikalen Bildlaufleisten für lange Absätze?

Derzeit bin ich mit diesem Code:

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

zwei Probleme:

  1. Es ist nicht die Breite und Höhe und Ausbreitung, bis die Festsetzung der gesamten Text angezeigt wird.
  2. Zweitens zeigt es horizontale scroll-bar und ich will es nicht zeigen.
+0

Breite/Höhe Problem wird von "Daniel Vassallo" gelöst und horizontalen Scroll-Bar-Problem wird durch "Janmoesen" gelöst. Wer jetzt antwortet sollte ich akzeptieren :) kann ich mehrere auswählen;) – Awan

Antwort

178

Siehe overflow-y:

Daher können Sie das folgende versuchen. Es ist CSS 3.

+0

Scroll-Bar-Problem gelöst, aber Breite/Höhe? – Awan

+0

Breite/Höhe Problem ist gelöst von "Daniel Vassallo" und horizontale Scroll-Bar-Problem wird von "Janmoesen" gelöst. Nun, wer antwortet, sollte ich akzeptieren :) kann ich mehrere auswählen;) – Awan

+16

Das ist ziemlich offensichtlich: immer für den Außenseiter gehen, d. H .: der mit dem niedrigsten Ruf. ;-) – janmoesen

50

Sie benötigen die width und height in px angeben:

width: 10px; height: 10px; 

Zusätzlich Sie overflow: auto; können von der Anzeige der horizontalen Scrollbar zu verhindern.

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

Breite und Höhe funktioniert jetzt aber horizontale Bildlaufleiste wird immernoch nicht entfernt. – Awan

+0

Breite/Höhe Problem wird von "Daniel Vassallo" gelöst und horizontale Scroll-Bar-Problem wird von "Janmoesen" gelöst.Wer jetzt antwortet sollte ich akzeptieren :) kann ich mehrere auswählen;) – Awan

+0

overflow: auto; funktioniert perfekt für mich. Danke :) – SarangK

17

Sie zuerst danken

Verwenden overflow:auto es für mich funktioniert.

horizontale Bildlaufleiste verschwindet.

46

die horizontalen Bildlaufleisten zu verbergen, können Sie Überlauf-x zu versteckt, wie diese ein:

overflow-x: hidden; 
+0

Ich fühle mich wie das ist die Antwort der Fragesteller wollte ... Sie verdienen mehr Kredit –

+0

ja ich stimme zu, das ist die beste Antwort –

11

in Ihrem div vertikale Bildlaufleiste Um Ihnen zu zeigen

height: 100px; 
overflow-y : scroll; 

oder

hinzufügen müssen
+1

Ich bevorzuge 'max-Höhe: 100px;'. – Roman

+0

Aufgrund meiner Konfiguration war es "Höhe", die fehlte, so dass die vertikalen Bildlaufleisten nicht angezeigt wurden, obwohl "Höhe: 100%" für mich besser funktionierte. – SharpC

2

Sie können die Überlaufeigenschaft

verwenden
style="overflow: scroll ;max-height: 250px; width: 50%;" 
1
overflow-y : scroll; 
overflow-x : hidden; 

height ist optional

10

Für jeden Fall gesetzt overflow-x-hidden und ich ziehe max-height setzen, um die Expansion der Höhe des div zu begrenzen. Ihr Code sollte so aussehen:

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