How to prevent headings (

) from taking up more width than they need?

后端 未结 4 878
长发绾君心
长发绾君心 2020-12-29 20:30

If I define a heading like

, its width is set to 100% by default.

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

相关标签:
4条回答
  • 2020-12-29 20:48

    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.

    0 讨论(0)
  • 2020-12-29 20:57

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

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

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

    0 讨论(0)
  • 2020-12-29 20:58

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

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

    https://jsfiddle.net/fqk1a2v6/

    0 讨论(0)
  • 2020-12-29 21:11

    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.

    0 讨论(0)
提交回复
热议问题