jquery - CSS 边框和填充在 IE 8 + 9 中不起作用

标签 jquery html css internet-explorer-8

我有以下 DOM 和 CSS:

var tableRow = jQuery(
    jQuery('<tr/>')
        .addClass('tr_class')
        .append(
            jQuery('<h3/>')
                .text('Title')
                .addClass('first_class second_class')
        )
).appendTo(table);


.tr_class{
    padding: 0px 0px 2px 5px;          /*not working*/
    display: block;                    /*not working*/
}


h3.first_class {
    font-weight: bold;                /*working*/
}


h3.second_class {
    border-bottom: 1px solid #5f7836; /*not working*/
    padding: 3px;                     /*not working*/
    display: block;                   /*not working*/
    font-size: 11px;                  /*working*/
}

在 IE8 + 9 中,我的几个 CSS 规则不起作用。

边框填充显示

谁能解释为什么会这样?

这是一个 jsfiddle使用呈现的 HTML。

更新

我感谢所有的评论和建议,我将研究修复我的标记...

另一个更新

你们都是对的!我可怕的标记是这里的罪魁祸首。非常感谢每个人的意见!

最佳答案

这不仅是 IE 8+ 的问题,而且它在任何浏览器中都不起作用。

表格行中不能有填充。相反,您需要在 td 中添加填充样式。

而且我看不到您在代码中附加任何 td,所以我可以修改它。

因此,确保将填充样式放在 td 而不是 tr 中。

只需确保将 td 放入您的 tr 中,然后执行其余操作,例如边框和您想要的任何内容。

关于jquery - CSS 边框和填充在 IE 8 + 9 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28431007/

相关文章:

javascript - 如何在一段时间后隐藏和显示我的功能?

html - 为什么在打印媒体查询中不显示 none ?

javascript - 如何强制 iframe 调整大小以适应嵌入式文档?

javascript - 级联下拉菜单干扰自动完成文本框

javascript - 在手持/智能设备上使用不同浏览器时的屏幕宽度问题

javascript - React JS 将组件添加到特定的点击行

html - div 中的文本占据 div 左侧

Android 4 @font-face 显示

css - 高度 : 100% for textarea causes vertical scroll bar in Chrome

jquery - VueJS + Jquery 用户界面