Html 删除 <h1> 标签后的换行符?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/9361108/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-28 22:39:03  来源:igfitidea点击:

Removing newline after <h1> tags?

htmlcssheaderstylesstylesheet

提问by Hyman Wilsdon

I am having a problem with removing linebreaks after the <h1>tag, as everytime it prints, it adds a line break straight after it, so something like <h1>Hello World!</h1> <h2>Hello Again World!</h2>prints out like this:

我在删除<h1>标签后的换行符时遇到了问题,因为每次打印时,它都会在它之后直接添加一个换行符,所以像这样<h1>Hello World!</h1> <h2>Hello Again World!</h2>打印出来:

Hello World!

Hello Again World!

I am unsure on what tags I need to change in CSS, but I expect it's something to do with the padding or margins

我不确定我需要在 CSS 中更改哪些标签,但我希望这与填充或边距有关

I also want to keep the vertical padding if at all possible.

如果可能的话,我也想保留垂直填充。

回答by Ben Lee

Sounds like you want to format them as inline. By default, h1and h2are block-level elements which span the entire width of the line. You can change them to inline with css like this:

听起来您想将它们格式化为内联格式。默认情况下,h1h2是跨越整个线宽的块级元素。您可以将它们更改为与 css 内联,如下所示:

h1, h2 {
    display: inline;
}

Here's an article that explains the difference between blockand inlinein more detail: http://www.webdesignfromscratch.com/html-css/css-block-and-inline/

下面是解释之间的区别的文章block,并inline详细:http://www.webdesignfromscratch.com/html-css/css-block-and-inline/

To maintain vertical padding, use inline-block, like this:

要保持垂直填充,请使用inline-block,如下所示:

h1, h2 {
    display: inline-block;
}

回答by tkone

<h1>tags have {display: block}set. They are block-level elements. To turn this off:

<h1>标签已经{display: block}设置。它们是块级元素。要关闭此功能:

{display: inline}

回答by Jacek

I just solved this problem by setting h1 margin value to minus in html style section. It works perfecly for my needs.

我刚刚通过在 html 样式部分将 h1 边距值设置为减来解决了这个问题。它非常适合我的需求。

<style>
h1 { 
    display: block;
    font-size: 0.9em;
    margin-top: -1.91em;
    margin-bottom: -1.91em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
</style>
<h1 style="text-align:center"> Headline </h1>

回答by Hamida Almangush

<style>
h1 {
    padding: 0px;
    margin: 0px;
}
</style>