AJAX 选项卡容器样式在 IE 11 中无法正常工作
AJAX Tab Container style not working correctly in IE 11
我在一段时间前发现了这个 link 并且在 AJAX 选项卡容器控件中使用了这些样式,这些年来在不同的项目中发生了变化:
link 仅供参考,但我遇到的问题是在 IE 11 中。
它在 FF 和 Chrome.
中工作正常
问题是,在 IE 中查看时,选项卡的左侧和右侧(图像)高度较大。这会在内部部分所在的每个选项卡底部留下空隙。
画三张图。左右为20px,内部为17px,均在顶部对齐。而且我已经检查过,所有图像的高度都相同。
在活动标签的文本周围还有一个可见的虚线框,这个虚线框的底部恰好与重复的内部图像的底部对齐。除了图像外,活动、悬停和非活动样式都相同。
这里有一些 css 可以查看非活动选项卡,但它对所有选项卡执行相同的操作,无论是否处于活动状态。
/*Header*/
.Tab .ajax__tab_header {
color: #4682b4;
font-family: Calibri;
font-size: 14px;
font-weight: bold;
margin-left: 0px;
white-space: nowrap !important;
}
/*Body*/
.Tab .ajax__tab_body
{
border:1px solid #b4cbdf;
padding-top:0px;
min-width:900px;
}
/*Tab Inactive*/
.Tab .ajax__tab_tab
{
color: #666666;
background:url("../images/tab_Inactive.gif") repeat-x;
height:20px;
display:block;
line-height:20px;
}
.Tab .ajax__tab_inner
{
color: #666666;
background:url("../images/tab_left_inactive.gif") no-repeat left;
padding-left:4px;
}
.Tab .ajax__tab_outer
{
color: #666666;
background:url("../images/tab_right_inactive.gif") no-repeat right;
padding-right:4px;
margin-right: 2px;
}
我一直在到处寻找解决方案,甚至比我更了解样式的同事也不知道为什么它在 IE 11 中无法正常工作。
感谢您的任何建议。
编辑:首先解决了选定选项卡周围的虚线框。只需要添加 outline: 0px;
仔细一看,中间的图片背景并没有变小,只是位置不应该在底部。添加 background-position: bottom;
没有帮助。
终于找到了解决方案并想 post 为其他人提供。
当我注意到图像并没有变小而是凸起时,我仔细观察了其他元素。 IE 11 所需要的只是 vertical-align: bottom;
将此添加到所有选项卡样式(悬停、活动、非活动、内部、外部、选项卡)就可以了。
我在一段时间前发现了这个 link 并且在 AJAX 选项卡容器控件中使用了这些样式,这些年来在不同的项目中发生了变化:
link 仅供参考,但我遇到的问题是在 IE 11 中。 它在 FF 和 Chrome.
中工作正常问题是,在 IE 中查看时,选项卡的左侧和右侧(图像)高度较大。这会在内部部分所在的每个选项卡底部留下空隙。
画三张图。左右为20px,内部为17px,均在顶部对齐。而且我已经检查过,所有图像的高度都相同。
在活动标签的文本周围还有一个可见的虚线框,这个虚线框的底部恰好与重复的内部图像的底部对齐。除了图像外,活动、悬停和非活动样式都相同。
这里有一些 css 可以查看非活动选项卡,但它对所有选项卡执行相同的操作,无论是否处于活动状态。
/*Header*/
.Tab .ajax__tab_header {
color: #4682b4;
font-family: Calibri;
font-size: 14px;
font-weight: bold;
margin-left: 0px;
white-space: nowrap !important;
}
/*Body*/
.Tab .ajax__tab_body
{
border:1px solid #b4cbdf;
padding-top:0px;
min-width:900px;
}
/*Tab Inactive*/
.Tab .ajax__tab_tab
{
color: #666666;
background:url("../images/tab_Inactive.gif") repeat-x;
height:20px;
display:block;
line-height:20px;
}
.Tab .ajax__tab_inner
{
color: #666666;
background:url("../images/tab_left_inactive.gif") no-repeat left;
padding-left:4px;
}
.Tab .ajax__tab_outer
{
color: #666666;
background:url("../images/tab_right_inactive.gif") no-repeat right;
padding-right:4px;
margin-right: 2px;
}
我一直在到处寻找解决方案,甚至比我更了解样式的同事也不知道为什么它在 IE 11 中无法正常工作。
感谢您的任何建议。
编辑:首先解决了选定选项卡周围的虚线框。只需要添加 outline: 0px;
仔细一看,中间的图片背景并没有变小,只是位置不应该在底部。添加 background-position: bottom;
没有帮助。
终于找到了解决方案并想 post 为其他人提供。
当我注意到图像并没有变小而是凸起时,我仔细观察了其他元素。 IE 11 所需要的只是 vertical-align: bottom;
将此添加到所有选项卡样式(悬停、活动、非活动、内部、外部、选项卡)就可以了。