【问题标题】:What is correct syntax for using vertical bar in CSS?在 CSS 中使用竖线的正确语法是什么?
【发布时间】:2026-02-12 20:30:01
【问题描述】:

这个 CSS 不是我写的,我不知道如何处理这个代码。

#r_constraint{
float:left;
height:40px;
| height:42px;
overflow:hidden;
margin:0 27px;
width:698px;

我在此属性“| height:42px;”上遇到错误。

Warning: Expected declaration but found '|'. Skipped to next declaration.

我看了* - what does pipe mean...,但并不是我真正想要的。所以我尝试了6.1.1. Type selectors and namespaces,但它似乎是在使用竖线来描述元素,就像这里的is-the-vertical-bar-valid-css-or-firefox-specific。在4. CSS Qualified names height 属性也不是所描述的。

那么,我该怎么处理这个人?删除竖线后的空格,完全删除或尝试“*|height”,或者他甚至可以在height属性上使用?有人吗?

谢谢

【问题讨论】:

  • 我认为我们需要真正了解您试图通过此实现的最终结果。您不将命名空间选择器应用于属性,而是将其应用于选择器。
  • @anothershrubery:“这个 CSS 不是我写的”他不会知道。
  • 好吧,如果他不知道最终结果应该是什么,我就删除整行。
  • 谢谢,anothershrubery 和 BoltClock。起初,我认为这是某种 hack。

标签: css properties


【解决方案1】:

它既用作命名空间限定符又用作选择器,在这种情况下都无效。我不确定某人的意图,也许他们想评论一下。如果它没有破坏一切,只需将其删除。

【讨论】: