IE和Chrome中选择选项的保证金不起作用

时间:2012-11-16 10:31:59

标签: javascript jquery html css

我正在为JS中的一些选择选项设置一个css类。此课程包括保证金风格。它在FF中工作,但在IE和Chrome中没有。

 window.onload = function() {
    replace('edit-field-region-tid');
    replace('edit-tid');
}
function replace(id) {
    var i = 0;
    var s = document.getElementById(id);
    for (i; i < s.options.length; i++) {
        if (find(s.options[i].text, id, i)) {
            s.options[i].setAttribute("class", "sub_options");
        }
    }
}
function find(str, id, option_id) {
    var i;
    var s = document.getElementById(id);
    for (i = 0; i < str.length; i++) {
        if (str.charAt(i) == '-') {
            s.options[option_id].text = str.cutAt(0, "");
            return true;
        }
    }
    return false;
}
String.prototype.cutAt = function(index, char) {
        return this.substr(index+1, this.length);
}

和CSS:

.sub_options{
    margin-left:20px;
    text-indent:-2px;
}

感谢任何想法!

FireFox

Chrome

1 个答案:

答案 0 :(得分:1)

您可以这样做:http://jsbin.com/oyatis/1/edit

$('select option').prepend('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');

我尝试使用jquery的css方法但是没有受到影响,但是一些不间断的空格是移动元素的有效方法。看看这是否适合你。