这个问题在这里已有答案:
我正在尝试通过CSS修复布局怪癖。我没有直接控制输出的当前标记。
问题是,当我们有一个<fieldset>
时,我需要在它的底部添加一些边距 - 除非fieldset为空 - 在这种情况下我不想要一个边距(因为我不想要一个空的fieldset占用空间)。
理想情况下,我可以使用:empty
伪类。不幸的是,我们的标记生成方式,“空”字段集最终会像这样:
<fieldset> </fieldset>
这不再是空的,因为开始和结束标记之间的标记中有一个空格。
有没有办法通过CSS来定位只有空格文本元素作为子节点的字段集?
你应该考虑使用:blank
。
:empty
- 选择空的元素。:blank
- :empty
的上电形式,让您选择均匀的白色空间。我找到了一个article可能会帮助你更多地了解这两个。
注意:尽管:blank
功能更强大,但并非所有浏览器都支持它。