如果元素不是表格,则添加填充

发布于 2024-12-14 01:06:58 字数 234 浏览 0 评论 0原文

这是我的 CSS 剪切:

html, body, * {
    padding:0; 
    margin:0;
}

我需要修改它,因此如果任何表格具有 cellpadding="4" 属性,那么它不会添加 padding:0;并将使用此属性:cellpadding="4"

是否可以?

This is my CSS cut:

html, body, * {
    padding:0; 
    margin:0;
}

I need to modify it, so if any table has a cellpadding="4" attribute, then it won't add padding:0; to that and will use this attribute instead : cellpadding="4".

Is it possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

酒与心事 2024-12-21 01:06:58

所有现代浏览器都支持 :not 选择器。用法:

*:not([cellpadding]) {
    padding: 0;
    margin: 0;
}

小提琴:http://jsfiddle.net/rWVEu/

All modern browsers support the :not selector. Usage:

*:not([cellpadding]) {
    padding: 0;
    margin: 0;
}

Fiddle: http://jsfiddle.net/rWVEu/

凉墨 2024-12-21 01:06:58

我相信你必须使用 padding:inherit;另外,在 html,body,* 行之后声明它。

html, body, * {
    padding:0; 
    margin:0;
}
table[cellpadding="4"] {
    padding:inherit;    
}

更新

如果您的单元格受到 * css 代码的影响,您可以包含专门针对 td 元素的行:

table[cellpadding="4"] td {
    padding:inherit;
}

I believe you have to use padding:inherit; also, declare it after your html,body,* line.

html, body, * {
    padding:0; 
    margin:0;
}
table[cellpadding="4"] {
    padding:inherit;    
}

UPDATE

If your cells are being affected by your * css code, you can include a line specifically for td elements:

table[cellpadding="4"] td {
    padding:inherit;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文