【问题标题】:Blank HTML tags空白 HTML 标记
【发布时间】:2014-07-16 15:51:24
【问题描述】:

有没有办法让 HTML 标签空白,或者换句话说,标签什么都不做?例如<p> 将封闭的文本变为段落,<b> 将文本变为粗体,<div> 创建一个框。我正在寻找对文本或其环境没有影响的标签。我想要这个,以便我可以使用 css 或 js 自己自定义它。

I am <x class="FancyText">king</x> of the world.

【问题讨论】:

  • 为什么不使用divspan
  • 在 HTML5 中,您可以创建自定义元素。但当然,这些元素是有道理的。
  • 我知道你可以强制 div 或 span 做这个,但这就像让办公室经理去打扫厕所一样。是的,他可以做到,但这不是他的工作。我想知道是否有一个标签除了按照你说的做之外绝对没有其他工作。
  • 网络上有HTML5标签的列表,所以选择一个不用的,比如“c”。但我不确定浏览器是否都支持未知标签,或者使用这种非标准语法是否值得引起混淆的可能性。当然,如果您使用宏预处理器,甚至是自制的,那么您可以使用任何您喜欢的符号来表示您喜欢的任何含义。

标签: html css tags


【解决方案1】:

没有“空白 HTML 标签”。最接近的是spandiv,但后者默认会导致前后换行(块渲染),不能在内联上下文中使用,前者不允许在里面有任何块级元素。

实际上,您可以使用虚构的元素,例如&lt;foo&gt;...&lt;/foo&gt;,但在旧版本的 IE 上会出现一些问题。不过,这被广泛认为是一个糟糕的举动。建议使用 spandiv,酌情使用 class 属性。

请考虑解释您真正想要实现的目标,而不是引用预期什么都不做的虚构 HTML 标签。

【讨论】:

    【解决方案2】:

    为此,您可以使用divspan 元素。来自HTML5 editor's draft

    div 元素根本没有特殊含义。它代表它的孩子。

    span 元素本身没有任何意义。 ...它代表它的孩子。

    它们之间的区别在于div元素应该用在流内容需要的地方(也就是说,页面上的部分),而span元素应该用在短语内容应在其中(在文本中)。

    在您给出的示例中,您希望使用 span 元素:

    I am <span class="FancyText">king</span> of the world.
    

    【讨论】:

    • 实际上它确实会影响布局。宁愿使用 spandiv 与样式 display:inline;
    • div 是块级元素,因此根据他的要求,span 也可以为他服务。
    • Op 举了一个例子。如果没有设置样式,Div 将在其中换行。
    • 我已经修改了答案,以说明您为什么要使用其中任何一个。
    【解决方案3】:

    您可以执行以下操作:

    &lt;div&gt;&lt;/div&gt;

    除非您添加一个类或 id,否则这将无济于事。

    或者,

    &lt;span&gt;Some text&lt;/span&gt;

    除非您添加一个类或 id,否则这将无济于事。

    【讨论】:

    • @FlashThunder 谢谢!
    【解决方案4】:

    如果您想使用 &lt;x ...&gt; txt &lt;/x&gt; 作为占位符, 比任何官方未使用的字符集都可以。

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 2020-03-05
      • 2017-04-03
      • 1970-01-01
      • 2011-03-12
      • 1970-01-01
      • 2015-12-14
      • 2014-09-19
      相关资源
      最近更新 更多