首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为具有背景图像的<select>设置默认选项

为具有背景图像的<select>设置默认选项
EN

Stack Overflow用户
提问于 2016-01-01 17:31:02
回答 2查看 417关注 0票数 0

我有一个<select>元素,其中的选项显示为图像(在CSS中指定)。<select><option>元素按预期呈现,但设置默认选项似乎没有效果。

选择中的第一个/默认选项呈现为空框:

HTML:

代码语言:javascript
复制
<select id="select__avatar" value="avatars-03.png" name="select__avatar">
  <option value="avatars-01.png"></option>
  <option value="avatars-02.png"></option>
  <option value="avatars-03.png" selected="selected"></option>
  <option value="avatars-04.png"></option>
</select>

CSS:

代码语言:javascript
复制
#select__pick_stock_avatar option {
    width: 30px;
    height: 34px;
    background-repeat: no-repeat;
}

#select__pick_stock_avatar option[value="avatars-01.png"]  {    
     background-image:url("../images/avatars-01.png");  
}
#select__pick_stock_avatar option[value="avatars-02.png"]  {    
     background-image:url("../images/avatars-02.png");  
}
#select__pick_stock_avatar option[value="avatars-03.png"]  {    
     background-image:url("../images/avatars-03.png");  
}
#select__pick_stock_avatar option[value="avatars-04.png"]  {    
     background-image:url("../images/avatars-04.png");  
}

默认选项呈现为空白。我希望能够设置默认选项服务器端,其值取决于登录用户的特定设置。是否有一种方法可以获得默认值以显示指定的默认选项/图像?

EN

回答 2

Stack Overflow用户

发布于 2016-01-01 17:49:03

选项标签不接受背景图片,您可以使用背景渐变颜色,但image..it不是html标准。

示例

代码语言:javascript
复制
background-image:-moz-linear-gradient(rgb(55,105,129),rgb(101,201,145));
票数 1
EN

Stack Overflow用户

发布于 2016-01-01 17:37:53

您可以将css设置为"#select__avatar":

代码语言:javascript
复制
#select__avatar{
    background-image: url(avatars-03.png);
    background-repeat: no-repeat;
}

#select__pick_stock_avatar option[value="avatars-01.png"]  {    
     background-image:url("../images/avatars-01.png") !important;  
}
#select__pick_stock_avatar option[value="avatars-02.png"]  {    
     background-image:url("../images/avatars-02.png") !important;  
}
#select__pick_stock_avatar option[value="avatars-03.png"]  {    
     background-image:url("../images/avatars-03.png") !important;  
}
#select__pick_stock_avatar option[value="avatars-04.png"]  {    
     background-image:url("../images/avatars-04.png") !important;  
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34558352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档