0

我对以下代码中 nth-child(2) 的实现有疑问。该代码在 Chrome/Firefox 中运行良好,第一个子矩阵转换在 IE 中运行良好。但是,我遇到了第二个子选择器的问题。虽然我知道 IE8 及以下不支持 nth child,但我尝试使用 selectizr 和 jQuery 来启用,但是我相信它在我的情况下可能不起作用(因为这些是服务器端 jsp 文件并且目标 div 是计算的通过Javascript动态)。

我正在寻找解决方法……我只需要第二个孩子。

我进行了搜索,发现了这篇文章:IE8 :nth-child 和 :before

有没有办法在我的情况下应用第一个孩子+ li a 的这种方法?

如果没有,是否有人对针对此 div 的方法有任何建议?如果有帮助,这将用于定位从 InfoVis 工具包修改的 StackedArea 图表上方的浮动聚合。

谢谢

.fte-chart-container .node > div > :first-child {
font-family: Arial;
color: black;
font-size: 11px;
width: 35px !important;
transform:rotate(-80deg);
-ms-transform:rotate(-80deg); /* IE 9 */
-moz-transform:rotate(-80deg); /* Firefox */
-webkit-transform:rotate(-80deg); /* Safari and Chrome */
-o-transform:rotate(-80deg); /* Opera */
-ms-filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.17364817766693044,
    M12=0.984807753012208, M21=-0.984807753012208, M22=0.17364817766693044, 
    SizingMethod='auto expand'); /* For IE8 */
filter: progid:DXImageTransform.Microsoft.Matrix(
        M11=0.17364817766693044,
        M12=0.984807753012208,
        M21=-0.984807753012208,
        M22=0.17364817766693044,
        SizingMethod='auto expand'); /* IE 6 and 7 */

}

.fte-chart-container .node > div > :nth-child(2) {
font-family: Arial;
color: black;
font-size: 10px;
transform:rotate(-60deg);
-ms-transform:rotate(-60deg); /* IE 9 */
-moz-transform:rotate(-60deg); /* Firefox */
-webkit-transform:rotate(-60deg); /* Safari and Chrome */
-o-transform:rotate(-60deg); /* Opera */
-ms-filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.4999999999999997, 
M12=0.8660254037844388, M21=-0.8660254037844388, M22=0.4999999999999997,   
SizingMethod='auto expand'); /* For IE8 */
filter: progid:DXImageTransform.Microsoft.Matrix(
        M11=0.4999999999999997,
        M12=0.8660254037844388,
        M21=-0.8660254037844388,
        M22=0.4999999999999997,
        SizingMethod='auto expand'); /* IE 6 and 7 */

}
4

1 回答 1

4

如果您不知道第二个孩子到底是什么,您可以在 CSS 中替换:nth-child(2)为::first-child + *

.fte-chart-container .node > div > :first-child + *

但是*在较旧的浏览器中,在复杂选择器的末尾可能会表现不佳,因此您应该尝试识别要选择的元素并用该元素*的任何类型/类/等替换。

于 2013-02-05T08:35:56.403 回答