我的LESS的一般结构如下:
div {
table { .. }
}
div {
table & { .. }
}
想在这里使用LESS了解仅限CSS的解决方案。我有:
<div>
<table></table>
</div>
我想做类似的事情:
div {
& > table:empty { display: none; }
}
但完全与此做的相反,而不是影响这里的表,它会影响div。当然这只是一个例子,因为这是说隐藏表如果为空而我想说如果子表是空的则隐藏div。我想要一个隐藏div的LESS版本。由于填充和边框,即使子表为空,div也是可见的。
考虑一下我认为答案是否定的,因为LESS会编译实际的CSS,因为在CSS中没有办法实现这一点,我假设在LESS中也没办法。提问并不痛苦。
答案 0 :(得分:1)
你是对的 - CSS中没有父选择器,因此LESS - 意思是,你不能根据元素本身的选择器设置元素的父级样式。我会使用你正在构建标记的任何脚本框架或后端框架来寻找解决方案。