【发布时间】:2010-09-20 12:35:34
【问题描述】:
我正在尝试为侧边栏小部件制作一个 h2 标题,但我希望 div 类的宽度与内容的宽度相同。看来我不能只设置宽度,因为那些内容较长然后内容较短的标题会使其中断。
如何根据内容的长度简单地拉伸/更改宽度?任何帮助将不胜感激。
【问题讨论】:
标签: css
我正在尝试为侧边栏小部件制作一个 h2 标题,但我希望 div 类的宽度与内容的宽度相同。看来我不能只设置宽度,因为那些内容较长然后内容较短的标题会使其中断。
如何根据内容的长度简单地拉伸/更改宽度?任何帮助将不胜感激。
【问题讨论】:
标签: css
据我所知,display: inline-block 是您可能需要的。这将使它看起来像是一种内联的,但仍然允许您使用诸如边距之类的东西。
【讨论】:
width 和text-align,并在h2.widgettitle 上添加display:inline-block,我会得到你想要的结果。
white-space: nowrap;
如果您来这里,width: min-content 或width: max-content 很有可能可以解决您的问题。这可以强制元素使用浏览器可以选择的最小或最大空间……
这是现代解决方案。 Here is a small tutorial for that.
还有fit-content,它通常像min-content一样工作,但更灵活。 (但也有更差的浏览器支持。)
这是一个相当新的功能,一些浏览器还不支持它,但浏览器的支持正在增长。 See the current browser status here.
【讨论】:
如果display: inline; 不起作用,请尝试display: inline-block;。 :)
【讨论】:
display:inline 会限制我使用margin-bottom 命令吗?现在我正在使用display:inline,我无法为其添加底部边距!想法?
最简单的是:
width: fit-content;
【讨论】:
我遇到了同样的问题,我使用以下方法解决了它:max-width: fit-content;
【讨论】:
最好的方法是设置display: inline;。但是请注意,在内联显示中,您无法访问某些布局属性,例如手动高度和垂直边距,但这对您的页面来说似乎不是问题。
【讨论】:
display:inline 时,我无法设置迫切需要的下边距。想法?