Html 如何使用<;h2>;标签</h2>;内部a<;p></p>;在课文的中间?

Html 如何使用<;h2>;标签</h2>;内部a<;p></p>;在课文的中间?,html,css,xhtml,text,Html,Css,Xhtml,Text,我想这样做: <p>This is a <h2>text</h2> paragraph.</p> 这是一段文字 我禁用了h2的边距和填充,但它仍然在h2标记前后打断了行。如何在文本中间使用H2标签,使它看起来像是一个普通单词,就像? 我的html文档的doctype是“XHTML1.0过渡版”不要,关键是它是一个标题。标题在它们自己的行上。相反,使用CSS。说出文本,然后在CSS文件中选择一个字体大小。你必须这样做 display:inline

我想这样做:

<p>This is a <h2>text</h2> paragraph.</p>
这是一段文字

我禁用了h2的边距和填充,但它仍然在h2标记前后打断了行。如何在文本中间使用H2标签,使它看起来像是一个普通单词,就像


我的html文档的doctype是“XHTML1.0过渡版”

不要,关键是它是一个标题。标题在它们自己的行上。相反,使用CSS。说出文本,然后在CSS文件中选择一个字体大小。

你必须这样做

display:inline;
h2是块元素


h2标记标记标题,根据定义,标题不是文本的一部分。所以你所做的可能不是最好的方法。考虑不同的做法。

< P> >在<代码> P<代码> > < /P>内,< <代码> H2 < /代码>无效。 除此之外,为了回答您的问题,
h2
是一个
级别元素。将其设置为
内联
级别元素将使其行为类似于您描述的
b
标记行为

p h2{display:inline}

正如我上面所说,您给出的HTML是无效的。

在正文中使用表示“标题”的标记是不合适的。
标记是逻辑标记;它们的使用赋予了所附文本的意义——即,该文本是一个章节标题

尽管可以使用<代码>显示:内联属性,考虑使用更合适的标记,或者甚至使用<代码> <代码>标签。< /P> < P>创建一个类,如MyH2(不是最佳名称),使用相同的H2代码,使用p类

中的跨度。
<p>this is <span class="myH2">myH2</span>.</p>
这是myH2


尽管在段落中错误地使用了
标记,但我们可以设置
的样式,使其保持在段落中。我在Firefox和Chrome中测试了上述css技巧之一,如下所示:

HTML代码
中间有标题文本的段落

CSS技巧
ph2{display:inline}

但它没有得到我所期望的结果。浏览器将在初始h2标记之前截断段落。看看Firebug中的DOM:

因此,CSS技巧
p h2{display:inline}
无法正常工作,因为CSS规则不正确,即
标记不在
标记内。看起来是这样的:

<p>This is a <h2>text</h2> paragraph.</p>

仅为
标记
h2{display:inline}
添加CSS技巧并不是最终的解决方案。它将如下所示:

<p>This is a <h2>text</h2> paragraph.</p>

最后的解决办法是:

HTML代码

一段中间有标题文本的段落

CSS技巧
.inline对象“{display:inline}

这将与我们预期的一样:


如果您试图将
标题文本屏蔽为普通文本,只需在类
.inline对象“{display:inline;font size:inherit;font-weight:normal;}
中添加两条规则即可,因为其中包含H2。然后为

(空段落)创建P。这很好。因为它是自动生成的,为了清除P标记,我需要编写几十个PHP代码。

这不是有效的XHTML。你到底想做什么?事实上,css标签display:block标签更合适。这不仅不是最好的方式,而且是完全错误的。我想在这里稍微接近一下单词,但h代表标题,而不是标题。标题是不同的东西,标题的使用范围更广(不仅仅是标题)。无论如何,不要把这句话当真……你可以说每个标题都是某个东西的标题。但当我听到标题时,我想到的是一个网站标题,更多的是一个布局元素。是的,对不起,你从技术上说是对的。@Kissaki:,它们被称为标题。我更迂腐P我可以再次投票吗?+1表示强调使用有效代码。如果你把它作为副标题放在段落的开头怎么办?使用标签会更好吗?示例:第1章第一部分。文本我知道这是很久以前的事了,但我认为正确的用法应该是第1章第一部分文本…

。在这种情况下,您不能使用
显示:内联
。h2元素将隐式终止p元素。