有没有办法让空白的HTML标签,换句话说,标签什么都不做?例如<p>
将包含的文本转换为段落,<b>
将文本变为粗体,<div>
创建一个框。我正在寻找一个对文本或其环境没有影响的标签。我想要这个,以便我可以用css或js自己定制它。
I am <x class="FancyText">king</x> of the world.
答案 0 :(得分:2)
为此,您可以使用div
或span
元素。来自HTML5 editor's draft:
div
元素根本没有特殊含义。它代表了它的孩子。
span
元素本身并不代表任何东西。 ......它代表了它的孩子。
它们之间的区别在于div
元素应该用于预期流内容的地方(也就是说,页面上的部分),而span
在预期措词内容的情况下(文本内),应使用该元素。
在您给出的示例中,您想要使用span
元素:
I am <span class="FancyText">king</span> of the world.
答案 1 :(得分:1)
没有“空白HTML标记”。最接近的是span
和div
,但后者在默认情况下导致前后换行(块渲染),并且不能在内联上下文中使用,前者不允许任何块级元素在里面。
在实践中,您可以使用像<foo>...</foo>
这样的虚构元素,尽管在旧版本的IE上存在一些问题。不过,人们普遍认为这是一个不好的举动;建议使用具有span
属性的div
或class
。{/ p>
考虑解释你真正想要实现的目标,而不是指那些预期什么都不做的虚构HTML标签。
答案 2 :(得分:1)
如果您想将 <x ...> txt </x>
用作占位符,
比任何官方未使用的字符集都可以。
答案 3 :(得分:0)
您可以执行以下操作:
<div></div>
除非您添加类或ID,否则无效。
或者,
<span>Some text</span>
除非您添加类或ID,否则无效。