我正在尝试为侧边栏小部件创建一个h2标头,但我希望div类的宽度为内容的宽度。看起来我不能只设置一个宽度,因为那些内容较长但内容较短的标题会使其中断。
如何根据内容的长度简单地进行宽度拉伸/更改?任何帮助将不胜感激。
答案 0 :(得分:71)
据我所知,display: inline-block
是您可能需要的。这将使它看起来像是内联的,但仍然允许你使用像边距等的东西。
答案 1 :(得分:6)
如果display: inline;
无效,请试用display: inline-block;
。 :)
答案 2 :(得分:4)
如果您要来这里,width: min-content
或width: max-content
很有可能解决您的问题。这可以迫使元素使用浏览器可以选择的最小或最大空间。
这是现代的解决方案。 Here is a small tutorial for that。
还有fit-content
,它通常像min-content
一样工作,但更灵活。 (但对浏览器的支持也更差。)
这是一个相当新的功能,某些浏览器尚不支持,但是浏览器的支持正在增长。 See the current browser status here。
答案 3 :(得分:2)
我遇到了同样的问题,并通过使用max-width: fit-content;
答案 4 :(得分:1)
h2 { display: inline }
答案 5 :(得分:1)
执行此操作的最佳方法是设置display: inline;
。但请注意,在内联显示中,您将无法访问某些布局属性,例如手动高度和垂直边距,但这对您的页面来说似乎不是问题。
答案 6 :(得分:0)
尝试使用position: absolute;
答案 7 :(得分:0)
最简单的是:
width: fit-content;