【css】select实现placeholder效果

场景:使用select下拉选择框的时候,需要像其他控件一样提示默认信息。

问题:表单控件select没有placeholder属性。 

解决方案:通过css实现,不需要js

<style>
  select > option[disabled]{ color:#999;cursor: not-allowed }/**禁止项的样式**/
  select > option[hidden]{ display: none }/**隐藏项的样式**/
</style>


<div class="row">
  <label class="control-label">语言种类</label>
  <select class="form-control" ng-model="vm.languageType">
    <option value="" hidden>请选择</option>
    <!--hidden实质就是设置了display: none-->
    <!--<option value="" style="display: none;">请选择</option>-->
    <option value="11">普通话</option>
    <option value="22">英语</option>
    <option value="33">俄语</option>
    <option value="44">法语</option>
  </select>
  <select class="form-control" ng-model="vm.skillLevel">
    <option value="" disabled>熟练水平</option>
    <option value="1">一般</option>
    <option value="2">熟练</option>
    <option value="3">精通</option>
  </select>
</div>

 

 

其他表单控件的placeholder有初始颜色,select也需要设置成相同样式:

<style>
  /**此处我用的angular,控件上有ng-pristine表示初始状态,直接设置成同其他控件placeholder一样的样式**/
  .form-control::placeholder {color: #999;opacity: 1;}
  select.ng-pristine{color: #999;opacity: 1;}
</style>

 

相关推荐

  1. 从零手写实现 nginx-20-placeholder 占位符 $

    2024-04-22 22:32:03       10 阅读
  2. js实现走马灯效果

    2024-04-22 22:32:03       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 22:32:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 22:32:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 22:32:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 22:32:03       20 阅读

热门阅读

  1. 竞态问题 + axios 取消请求

    2024-04-22 22:32:03       50 阅读
  2. Docker 更新容器状态 开启/关闭 开机自启动

    2024-04-22 22:32:03       40 阅读
  3. 数据结构——线索树

    2024-04-22 22:32:03       38 阅读
  4. 【数据结构】分块查找

    2024-04-22 22:32:03       19 阅读
  5. 每日一练:九九乘法表(双重循环)

    2024-04-22 22:32:03       41 阅读
  6. json文件的格式化

    2024-04-22 22:32:03       39 阅读
  7. 双向链表的实现

    2024-04-22 22:32:03       17 阅读
  8. 高级软考项目管理之项目进度管理

    2024-04-22 22:32:03       48 阅读
  9. 计算机网络面试问题

    2024-04-22 22:32:03       52 阅读