Html 如何防止标题 (<h1>) 占用超过所需的宽度?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/2124355/
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-29 01:57:54  来源:igfitidea点击:

How to prevent headings (<h1>) from taking up more width than they need?

htmlcsswidth

提问by Pieter

If I define a heading like <h1>, its width is set to 100% by default.

如果我定义了一个像 的标题<h1>,它的宽度默认设置为 100%。

Is there a way to make sure its width is set to the smallest value possible?

有没有办法确保其宽度设置为可能的最小值?

回答by Pekka

You can give it display: inline. This will make it behave like any text element - the default for <h1>is display: block.

你可以给display: inline。这将使其行为像任何文本元素-默认为<h1>display: block

There are other ways: float: leftfor example, but I find this the simplest and the one with the fewest side effects.

还有其他方法:float: left例如,但我发现这是最简单且副作用最少的方法。

Note that you will then probably have to add a <br>to ensure a line break after the <h1>.

请注意,您可能需要<br><h1>.

回答by DaveS

Instead of display: inline, give it display: inline-block. This will retain the block-like qualities of the h1 tag, except for the 100% width.

而不是display: inline,给它display: inline-block。这将保留 h1 标签的块状质量,除了 100% 宽度。

回答by troelskn

It's a block level element, so it follows the rules of display:block. You can set display:inline, which may do what you need or not, depending on the context.

它是一个块级元素,所以它遵循display:block. 您可以设置display:inline,这可能会满足您的需要或不需要,具体取决于上下文。

回答by Alisson Nunes

Is there a way to make sure its widthis set to the smallest value possible?

有没有办法确保其宽度设置为可能最小值

I think that width: fit-content;is better.

我认为这样width: fit-content;更好。

https://jsfiddle.net/fqk1a2v6/

https://jsfiddle.net/fqk1a2v6/