Versteckt die vertikale Bildlaufleiste von SELECT mit mehreren Zeilen in Firefox und Chrome?

8

Dieses Problem schien ziemlich einfach zu sein ( overflow:hidden , richtig?), bis ich es nicht lösen konnte. Ich habe eine einfache mehrzeilige SELECT mit definierter Größe:

%Vor%

MSIE und Opera zeigen die vertikale Bildlaufleiste nur bei Bedarf an, aber Firefox und Chrome immer zeigen die vertikale Bildlaufleiste im deaktivierten Zustand an.

Ich habe versucht, Überlauf, Überlauf-y und sogar Überlauf-x, aber nichts funktioniert. Irgendwelche Ideen?

    
Sergei 04.07.2010, 03:14
quelle

7 Antworten

2

Sie können anscheinend nicht: Ссылка

    
Chris Dennett 04.07.2010, 03:16
quelle
7
%Vor%     
mon 14.04.2013 08:25
quelle
5

Das ist jetzt ein ziemlich alter Thread, aber ich stelle mir vor, dass es andere gibt, die auf der Suche nach einer Antwort auf die gleiche Frage darauf stoßen, genau wie ich. Für Webkit-Browser gibt es eine sehr einfache Lösung dank der Tatsache, dass sie (Chrome und Safari) ermöglichen, die Bildlaufleiste zu gestalten.

Hier ist ein anständiger Hinweis auf viele Dinge, die Sie mit webkit Bildlaufleisten tun können. Das CSS, das du hier brauchst, ist

%Vor%

Der Trick besteht im Wesentlichen darin, zwei Dinge zu tun

  1. Machen Sie die Bildlaufleiste nur ein Pixel breit, damit sie nicht in die Quere kommt
  2. Setzt die Hintergrundfarbe auf transprent

Wenn Sie möchten, dass dies nur für eine Teilmenge ausgewählter Bildlaufleisten funktioniert, sollten Sie das CSS ändern, indem Sie die Bildlaufleiste für eine Dummy-Klasse ändern

%Vor%

und verwenden Sie dann diese Klasse für die Auswahlen, die Sie ändern möchten. z.B.

%Vor%

Hier ist eine Geige, die die "entfernte" Bildlaufleiste in Aktion zeigt

rememebr es funktioniert nur mit Webkit Browsern!

    
DroidOS 23.06.2013 05:55
quelle
1

Sie können JavaScript verwenden

Nicht die beste Lösung, aber sollte funktionieren:)

    
no name 10.12.2010 16:32
quelle
1

Versuchen Sie Folgendes:

%Vor%     
Tim Ludwinski 23.05.2012 16:56
quelle
0

Die Lösung von @mon bricht manchmal (z. B. in der Tabellenzelle), obwohl es eine großartige Lösung ist. Dieser ist jedoch ähnlich, aber besser:

Vertikale Bildlaufleiste ausblenden in <select> element, solution mit Rändern

    
e-motiv 03.11.2013 12:11
quelle
-1

Das Einzige, was mir einfällt, ist, die Bildlaufleiste zu überlappen, indem Sie ein Bild oder Solid DIV mit einem höheren Z-Index direkt über der Bildlaufleiste SELECT positionieren. Aber das wäre ein hässlicher Hack.

    
Gert Grenander 04.07.2010 03:33
quelle