2017-06-02 2 views
0

Ich habe ein div, das Bildlaufleiste erfordert. Ich benutzte style="overflow-y:auto" für mein div. Wenn die Bildlaufleiste jedoch angezeigt wird, wirkt sich dies auf die Breite des Inhalts aus. Gibt es eine Möglichkeit, die Breite des Inhalts konstant zu halten, obwohl die Bildlaufleiste angezeigt wird oder nicht? Auch kann ich die Breite des Div in Pixel nicht festlegen, da meine Anwendung für alle Bildschirmgröße kompatibel sein muss.div mit Bildlaufleiste verringert die Breite des Inhalts

Antwort

1

Die Inhaltsbreite des Elements enthält die Breite der Bildlaufleiste.

Es tut uns leid, Sie zu enttäuschen, aber dieses Verhalten kann nicht geändert werden.

0

Auch wenn Sie nicht viele Details zu Ihrem speziellen Fall geteilt haben, könnte dies wahrscheinlich mithilfe von JavaScript/jQuery gelöst werden, wie es hier in verschiedenen Formen erklärt:

How can I check if a scrollbar is visible?

+0

Ich will nicht die Scrollbalkens Präsenz, um die Breite meines div zu beeinflussen. Egal ob die Bildlaufleiste in meinem div vorhanden ist oder nicht, die Breite sollte konstant sein. gerade jetzt, wenn Bildlaufleiste erscheint, verringert es die Breite des div. –

+0

Deshalb müssen Sie Javascript verwenden, um zu erkennen, ob der innere Inhalt eine größere Höhe als der Container hat, und dann die Breite dynamisch ändern. Siehe den Link, den ich oben gepostet habe. – LoDef

Verwandte Themen