我意识到,在现代,大多数人使用 CSS 来执行样式,并且将让 CSS 定义 H2 的外观。
但是,请想象一下,我试图让我的文本看起来像 <h2> 的默认外观,但让它与其他文本放在一起。
是否可以在 HTML4 中执行此操作?
或者,是否可以使用 CSS 模拟它?假设我没有直接在 <h2> 上设置样式。
默认情况下,所有 HTML 标题 ( <h1>
to <h5>
) 都显示为block
. 这意味着如果标题周围有其他元素,标题将位于单独的行中。
您可以通过将 CSS 应用于display: inline
您的标题来更改它。如果您需要它来保持某些块行为(例如具有一定的宽度),您可以使用它display: inline-block
来代替。
试试看:
<!DOCTYPE html>
<html>
<body>
<style>
.h2{
font-size: x-large;
font-weight: bold;
display: inline;
}
</style>
<h1>This is heading 1</h1>
<h2>This is heading 2</h2>
<p class="h2">This is heading 2</p>
<h3>This is heading 3</h3>
<h4>This is heading 4</h4>
<h5>This is heading 5</h5>
<h6>This is heading 6</h6>
</body>
</html>
并且您应该禁用应用于当前 h2 的当前样式。例如:颜色:黑色!重要;(如果已定义)
在 HTML4 中执行此操作的方法(这是问题的主要内容)是使用两个单元格表格:
<table><tr valign=baseline><td><h2>Your heading</h2> <td>Other text</table>
这些天没有多少人会推荐这个。
注意:确保默认呈现h2
(取决于浏览器,尽管倾向于遵循类似的路线)的唯一方法是避免使用任何可能适用于h2
元素的 CSS 规则。不过,我看不出有什么特别的理由要实现这一点,也许是在讨论浏览器中的 HTML 呈现或类似内容的页面上。