我正在开发一个自定义的偷窃配置器,可以在这里查看:stoles.com/stoles 该网站受密码保护,用户名是:“alex”,密码是:“superman”。
我有一个标准的 html 选择列表,用于窃取颜色、修剪颜色和文本颜色。我正在尝试在每个选择选项的左侧添加色样。我已经实现了一个 CSS 伪元素 ":before" 来实现这一点。问题是它只能在 Firefox 中运行,不能在 chrome、safari 或 IE 中运行。我需要它至少在 chrome、safari、IE9+ 和 Firefox 中工作。有没有办法在我的选择选项旁边获得一个颜色样本,而无需使用疯狂的 jquery 列表来选择插件类型?我真的很想在这里坚持一个标准的选择列表。
这是我的代码:
<select class="" name="stoleColor" id="stoleColor">
<option value="">...</option>
<option class="colorSwatch cAntiqueGold" value="antique-gold">Antique Gold</option>
<option class="colorSwatch cBlack" value="black">Black</option>
<option class="colorSwatch cBrown" value="brown">Brown</option>
<option class="colorSwatch cEmeraldGreen" value="emerald-green">Emerald Green</option>
<option class="colorSwatch cGold" value="gold">Gold</option>
<option class="colorSwatch cGreen" value="green">Green</option>
<option class="colorSwatch cHunterGreen" value="hunter-green">Hunter Green</option>
<option class="colorSwatch cLightBlue" value="light-blue">Light Blue</option>
<option class="colorSwatch cMaroon" value="maroon">Maroon</option>
<option class="colorSwatch cNavyBlue" value="navy-blue">Navy Blue</option>
<option class="colorSwatch cOrange" value="orange">Orange</option>
<option class="colorSwatch cPink" value="pink">Pink</option>
<option class="colorSwatch cPurple" value="purple">Purple</option>
<option class="colorSwatch cRed" value="red">Red</option>
<option class="colorSwatch cRoyalBlue" value="royal-blue">Royal Blue</option>
<option class="colorSwatch cSilver" value="silver">Silver</option>
<option class="colorSwatch cWhite" value="white">White</option>
</select>
这是我的CSS:
option.colorSwatch:before {
content: " ";
height: 10px;
width: 20px;
border-radius: 0px;
border:2px solid #ebebeb;
margin-right:10px;
display: inline-block;
}
option.cAntiqueGold:before {
background:#9C6600;
}