是否有可能使用少于做一个条件?我想要的逻辑是,如果一个表> tr> td有一个a
标记,那么在a
标记上应用padding: 20px
。如果td
中没有a
标记,则在td
本身上应用填充。有条件地应用基于子元素的存在的css
0
A
回答
2
你提出的建议在CSS中是不可能的,所以LESS也无法做到这一点。
然而,我们可以尝试巧妙:
table > tr > td {
padding-top: 20px;
}
table > tr > td a {
margin-top: -20px;
padding-top: 20px;
}
它看起来奇怪,“哈克”,但如果我可以,所以做你的要求:)
+0
这有效。关键是,用户可以单击“a”表单元格中的整个区域,而不仅仅是链接。这需要在'a'标签上应用填充,而不是'td'。但是'td'没有'a'标签。 – Justin 2014-10-03 01:30:54
+0
然后,另一种解决方案是使用直接子操作符:'>'。这会更优雅:'table> tr> td> * {padding:20px;}' – 2014-10-03 07:54:10
相关问题
- 1. 选择基于CSS的子元素
- 2. 基于子元素的值更改父元素的CSS
- 3. 有条件地设置样式,如果兄弟元素存在于纯CSS中
- 4. 基于条件的表单元素(Happy.js)
- 5. php - 基于元素数组的条件
- 6. 基于子元素
- 7. 有条件地包含基于类的存在的代码
- 8. CSS基于条件
- 9. 如何有条件地应用基于属性的ng-disabled?
- 10. 基于两个条件去除元素
- 11. jQuery:有条件地显示基于下拉框选择的元素
- 12. 基于元素高度的CSS?
- 13. ASP.NET - 将CSS元素应用于Master的(子)页面的问题
- 14. 使用jQuery根据多个子元素的条件设置父元素css
- 15. 当存在一个具有特定类的子元素时应用CSS
- 16. 在元素父项中应用css但不在子元素中
- 17. 基于条件打印元组中元素的数量
- 18. 我可以使用萨斯的样式应用于基于其他元素的属性存在的元素?
- 19. CSS条件元素,XHTML
- 20. 应用基于条件
- 21. 使用XSLT创建基于double条件的元素
- 22. 如何将不同的CSS样式应用于子元素?
- 23. 避免应用于子元素的CSS样式
- 24. 在appium中找到基于多个条件的元素
- 25. 问题将css样式有条件地应用于twitter-bootstrap表
- 26. 选择基于子类的元素
- 27. 计数行基于存在的条件
- 28. 用于悬停的CSS包含所有子元素
- 29. 在SVG的线条元素的一部分上应用CSS
- 30. Python有条件地去除元素
少只是一个CSS预处理器。你将不得不定义规则来处理这两种情况。 – PSL 2014-10-03 01:09:40