我们在调试程序的时候,有时候不能改变代码,只能通过js和css来调整前端显示样式
今天给大家分享,如果修改select option的默认样式
我们首先需要在select里面加入size参数
可以通过js代码来实现,里面ProductSelect-product-template-option-0 为select 的id参数
<script> function displayResult(){ document.getElementById("ProductSelect-product-template-option-0").size=8; } </script> <button style="display:none" type="button" id="test" onclick="displayResult()">ALL SKU</button> <script type="text/javascript"> //一秒后模拟点击 setTimeout(function() { // IE if(document.all) { document.getElementById("test").click(); } // 其它浏览器 else { var e = document.createEvent("MouseEvents"); e.initEvent("click", true, true); document.getElementById("test").dispatchEvent(e); } }, 1000); </script>
然后在通过css调整来实现样式
.selector-wrapper label { display: block; width: 300px; text-align: center; } #input_radio { margin:10px auto; } #input_radio select{ overflow-y: hidden; border: none; width: 120px; outline: none; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; text-align: center; } select option:checked { background: red linear-gradient(0deg, red 0%, red 100%); color:#fff; -webkit-appearance: none; } select option{ padding:5px 0; -webkit-appearance: none; } .selector-wrapper label:after { content: '-'; padding-left: 6px; display:none; }
显示结果如下: