CSS Custom Dropdown Auswählen, das funktioniert in allen Browsern IE7+ FF Webkit
Ich würde gern eine benutzerdefinierte dropdown-Liste, funktioniert auf allen Browsern. Erstellt habe ich einen hier, aber der Pfeil ist nicht anklickbar. Wenn ich es als hintergrund für das wählen, dann wird firefox überschreiben ein Pfeil oben drauf. Kann mir jemand sagen, was die beste Technik, um eine benutzerdefinierte Suche-dropdown funktioniert auf allen Browsern und wie kann ich sicherstellen, dass regler ohne Javascript anklickbar?
CSS:
CSS:
#menulist {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
height: 32px;
border: 1px solid #000;
width: 260px;
text-indent: 8px;
}
.arrow {
cursor: pointer;
height: 32px;
width: 24px;
position: absolute;
right: 0px;
background-color: #c8c8c8;
background: url('http://icons.aniboom.com/Energy/Resources/userControls/TimeFrameDropDownFilter/Dropdown_Arrow.png') 0;
}
HTML:
<span style="position:relative;">
<span class="arrow" ></span>
<select id="menulist">
<option value="one">One</option>
<option value="two">Two</option>
</select>
</span>
- Ich würde nicht so viele sorgen machen über den ie7 und würde keine sorgen mehr über ie6.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist sehr einfach, Sie brauchen nur ein Hintergrundbild hinzufügen, um das select-element und positionieren Sie es, wo Sie es brauchen, aber don nicht vergessen, hinzuzufügen:
Laut http://shouldiprefix.com/#appearance
Microsoft Rand und mobilen IE unterstützt diese Eigenschaft mit dem -webkit - Präfix anstatt -ms - für interop Gründen.
Ich habe gerade diese Geige http://jsfiddle.net/drjorgepolanco/uxxvayqe/
-ms-appearance: none;
?Als pro-Link: http://bavotasan.com/2011/style-select-box-using-only-css/ es gibt viele zusätzliche Nacharbeit, die getan werden muss(Put-extra div und position des Bildes. Auch das design bricht mit der option drilldown wird mis angeordnet, um die die wählen.
Hier ist eine einfache und einfache Weise, die Ihnen erlauben, Ihre eigene dropdown-Bild und entfernen Sie den browser-default dropdown-Menü.(Ohne extra div). Seine cross-browser als auch.
HTML
CSS
Könnten Sie überprüfen Select2 plugin:
http://ivaynberg.github.io/select2/
Select2 ist ein jQuery basierter Ersatz für select-Boxen. Es unterstützt die Suche, remote-Daten-sets, und unendliche scrollen der Ergebnisse.
Sehr beliebt und sehr wartungsfreundlich.
Es sollte sich auf die meisten Ihrer Bedürfnisse, wenn nicht alle.
Den
pointer-events
nützlich sein könnte für dieses problem, wie Sie wäre in der Lage, um eine div über die Pfeil-Schaltfläche, aber weiterhin in der Lage, klicken Sie auf die Pfeil-Schaltfläche.Den
pointer-events
css macht es möglich, durch das klicken auf ein div.Dieser Ansatz funktioniert nicht für IE-Versionen, die älter als IE11, jedoch. Sie könnte irgendetwas in IE8 und IE9, wenn das element, das Sie auf oben auf die Schaltfläche mit dem Pfeil ist ein
SVG
element, aber es wird komplizierter, style-Taste, wie Sie wollen, Verfahren wie diese.Hier ein Js-fiddle Beispiel: http://jsfiddle.net/e7qnqzx6/2/
War ich auch ein ähnliches problem. Schließlich fand man die Lösung bei https://techmeals.com/fe/questions/htmlcss/4/How-to-customize-the-select-drop-down-in-css-which-works-for-all-the-browsers
Hinweis:
1) Für die Firefox-Unterstützung gibt es spezielle CSS-handling für das SELECT-element das Eltern, bitte nehmen Sie sich einen genaueren Blick.
2) Laden Sie die herunter.png aus Nach unten.png
CSS-code
HTML-code
Dies funktioniert am besten in Firefox. Schade, dass Chrome und Safari unterstützen das nicht eher einfach CSS-styling.