代码之家  ›  专栏  ›  技术社区  ›  uzay95

如何防止将css属性传递给内部元素?

css
  •  1
  • uzay95  · 技术社区  · 15 年前

    我正在创建3个表。

    <table id="first">
        <tr>
            <td>
            1. CAPTION
            </td>
        </tr>
        <tr>
            <td>
                <table id="second">
                    <tr>
                        <td>
                            2. CAPTION
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <img src="" width="100" height="100" />
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr>
            <td>
                <table id="third">
                    <tr>
                        <td>
                            3. CAPTION
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <img src="" width="100" height="100" />
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    

    我想为主表td元素添加10px填充(padding top:10px)。

    #first tr td
    {
        padding-top: 10px;
        padding-left: 0pt;
    }
    

    alt text

    如何防止将padding top设置传递给内部表?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Nicolás    15 年前

    使用 #first > tr > td

    意思是“td是 直接的 tr的子级 直接的

        2
  •  0
  •   sh_    15 年前

    有两种解决方案。

    一个(艰难的道路), 指定内部子元素的填充值,使其覆盖父样式规范。

    二(上述方法), 使用“#first>tr>td” 但是,这会导致跨浏览器的可比性问题。

    ie-6在浏览器市场占有很大份额。