[英]Setting transparent background on a button isn't working in IE9
我有一個ExtJS應用程序,我正在使用一些背景背景的工具欄,所以我正在使工具欄和按鈕透明。 我的一些用戶仍然停留在IE9(我知道)並且按鈕顯示不正確。
在這里看一個例子: 小提琴
在Chrome或IE 10+中,工具欄按鈕是透明的。 它看起來像這樣:
小提琴代碼:
Ext.onReady(function () {
var win = Ext.create('Ext.window.Window', {
layout: 'fit',
height: 300,
width: 300,
autoShow: true,
tbar: {
style:'background-color:orange;',
items: [{
text: 'hi',
style: 'background:transparent;'
}]
},
html:'some html'
});
});
Ext js框架正在為IE9的按鈕創建表dom。 我們可以通過給出frame:false
並在style
配置中給出邊框和填充樣式來阻止它。
frame:false,
style:'background-color:transparent;border:1px solid #d8d8d8!important;border-radius: 3px;padding: 3px!important;'
完整代碼:
Ext.onReady(function () {
var win = Ext.create('Ext.window.Window', {
layout: 'fit',
height: 300,
width: 300,
autoShow: true,
tbar: {
style:'background-color:orange;',
items: [{
text: 'hi',
frame:false,
style:'background-color:transparent;border:1px solid #d8d8d8!important;border-radius: 3px;padding: 3px!important;'
}]
},
html:'some html'
});
});
這是工作示例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.