JSFiddle - React, Tailwind, and code Playground
by mqchen
HTML
<div class="formline" style="width:30%">
<div class="dropdownselect">
<select>
<option>Hello</option>
<option>World</option>
<option>Lorem ipsum duck photoshop chickens</option>
</select>
</div>
<div class="dropdownselect">
<select>
<option>Hello</option>
<option>World</option>
<option>Lorem ipsum duck photoshop chickens</option>
</select>
</div>
<div class="dropdownselect">
<select disabled="disabled">
<option>Hello</option>
<option>World</option>
</select>
</div>
</div>
CSS
body {
font-family: Arial;
}
.dropdownselect {
margin-bottom: 30px;
}
/**
* Select box
*
* Usage
<div class="dropdownselect">
<select>
<option>Hello</option>
<option>World</option>
</select>
</div>
*/
.dropdownselect select {
display: block;
position: relative;
top: 0;
left: 0;
cursor: pointer;
margin: 0;
width: 100%;
z-index: 2;
-webkit-appearance: none;
-moz-appearance: none;
/*appearance: none;*/
padding: 10px 35px 9px 15px;
text-transform: uppercase;
font-size: 10px;
font-family: inherit;
color: #4a4a4a;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: 1px solid #dedede;
-webkit-box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5);
-moz-box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5);
box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.5);
background-color: #efefef;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #efefef), color-stop(0.5, white));
background-image: -webkit-linear-gradient(center bottom, #efefef 0%, white 50%);
background-image: -moz-linear-gradient(center bottom, #efefef 0%, white 50%);
background-image: -o-linear-gradient(bottom, #efefef 0%, #ffffff 50%);
background-image: -ms-linear-gradient(top, #efefef 0%, #ffffff 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#efefef', endColorstr = '#ffffff', GradientType = 0);
background-image: linear-gradient(top, #efefef 0%, #ffffff 50%);
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}
.dropdownselect select:active, .dropdownselect select:focus {
outline: 0;
-webkit-box-shadow: 0px 0px 3px 0px rgba(52, 186, 255, 0.5);
box-shadow: 0px 0px 3px 0px rgba(52, 186, 255, 0.5);
}
...