发布于 2024-12-04 00:55:01 字数 904 浏览 1 评论 0原文

HTML

<select data-val="true"  id="GameID" >
   <option value="">Select Game...</option>
   <option value="4">Counter Strike Source</option>
   <option value="5">Medal Of Honor</option>
   <option value="6">NFS Shift</option>
</select>

CSS

select
{
    color: #fff;
    background: url(/img/backgrounds/tab-hover-background.png) rgba(0,0,0,0); 
    border: 1px solid #8093BE;
    width: 242px;
    height: 20px;   
}

option
{
    background: url(/img/backgrounds/tab-hover-background.png) rgba(0,0,0,0); 
}
  • 在 Firefox 中它工作正常,
  • 在 Opera 中它仅适用于选择,但不适用于选项
  • 在 IE 9.0 和 IE 9.0 中。 Chrome 有一个奇怪的行为
    我希望所有浏览器都像 Firefox 一样显示

是一个来源

HTML

<select data-val="true"  id="GameID" >
   <option value="">Select Game...</option>
   <option value="4">Counter Strike Source</option>
   <option value="5">Medal Of Honor</option>
   <option value="6">NFS Shift</option>
</select>

CSS

select
{
    color: #fff;
    background: url(/img/backgrounds/tab-hover-background.png) rgba(0,0,0,0); 
    border: 1px solid #8093BE;
    width: 242px;
    height: 20px;   
}

option
{
    background: url(/img/backgrounds/tab-hover-background.png) rgba(0,0,0,0); 
}
  • In Firefox it works fine,
  • In Opera it works only for select,but not for option
  • In IE 9.0 & Chrome it has a strange behavior
    I want all browsers to display like Firefox

this is a source

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

如此安好 2024-12-11 00:55:02

更改表单元素的样式并不那么容易。每个浏览器都有自己的自己的方式来渲染和创建这些元素。有些浏览器会接受在您选择的内容中包含背景图像,而其他浏览器则不会。

一个简单的技术是添加默认颜色,这样浏览器在无法渲染图像时就会渲染该颜色。

background: #c3c3c3 url(http://www.3dtuning.ru/img/design/gallery-back.png) repeat-x 0 0;

这样,Firefox 用户将看到背景图像(在我看来,它总是看起来很难看),而其余浏览器将以灰色背景显示。

希望这有帮助

Its not that easy to change form element's style.. each browser has it's own way to render and create those elements. Some browsers will accept having a background image inside your select, others won't.

A simple technique is to add a default color, so the browser will render the color if it cant render the image.

background: #c3c3c3 url(http://www.3dtuning.ru/img/design/gallery-back.png) repeat-x 0 0;

so this way, firefox users will see a background image (something that always looks ugly, in my opinion) and the rest of the browsers will display with a gray background.

Hope this helps

峩卟喜欢 2024-12-11 00:55:02

您的 Alpha 透明度在 RGBa 值中设置为 0,这意味着它将完全透明/不可见,需要将其设置为 1 才能可见。

此外,您需要将 RGBa 值放在 url('image.jpg') 之前。

Your alpha transparency is set to 0 in the RGBa values, this means that it will be completely transparent/not visible, this needs to be set to 1 for it to be visible.

Also, you need to put your RGBa value before the url('image.jpg').

放我走吧 2024-12-11 00:55:02

就像上一篇文章一样:颜色位于图像 url 之前。
你最好使用“透明”一词来代替 rgba(0,0,0,0),因为这样会更好地兼容。

Like the previous post: color comes before image url.
in stead of rgba(0,0,0,0) you better use the word "transparent", as that would be better compatible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文