如何使用css选择器将样式应用于具有输入子元素的表格单元格?
答案 0 :(得分:7)
不幸的是,你不能在CSS中定位父元素(我相信它会在CSS3中出现)(参见Sam的回答)。如果你想这样做,你要么必须a)使用javascript或b)将类名添加到包含输入的td
。
Here is a nice reference您当前可以用来定位儿童,兄弟姐妹,类型等的选择器。
答案 1 :(得分:4)
选择器无法提升
CSS无法选择满足特定条件的元素的父元素或祖先元素。更高级的选择器方案(例如XPath)将启用更复杂的样式表。但是,CSS工作组拒绝父选择器提案的主要原因与浏览器性能和增量渲染问题有关。
对于将来搜索SO的任何人来说,这也可能被称为祖先选择器。
答案 2 :(得分:4)
如果你正在使用jQuery:
$("td input").each(function() { $(this).parent("td").css("style", "value"); });