我正在尝试为侧边栏小部件制作一个 h2 标题,但是我希望 div 类的宽度可以适应内容的宽度。如果我只设置固定宽度,那么当标题内容长度不同时,会导致显示出错。
有什么简单的方法可以使宽度随着内容长度而自动调整吗?非常感谢您的帮助。
我正在尝试为侧边栏小部件制作一个 h2 标题,但是我希望 div 类的宽度可以适应内容的宽度。如果我只设置固定宽度,那么当标题内容长度不同时,会导致显示出错。
有什么简单的方法可以使宽度随着内容长度而自动调整吗?非常感谢您的帮助。
display: inline-block
可能是你需要的。这会使它看起来像是内联的一样,但仍然允许您使用像边距等属性。width: min-content
或width: max-content
可以解决你的问题。这可以强制元素使用浏览器可以选择的最小或最大空间...fit-content
,它通常像min-content
一样工作,但更加灵活。(但是它的浏览器支持不太好。)width: fit-content;
display: inline;
无效,请尝试使用 display: inline-block;
。 :)display:inline
会限制我使用 margin-bottom
命令吗?现在我正在使用 display:inline
,但无法添加底部边距!有何想法? - Zach Smithdisplay: inline-flex;
。 - Akh我曾经遇到过同样的问题,我通过使用以下代码解决了它:max-width: fit-content;
最好的方法是设置 display: inline;
。但需要注意的是,在行内显示中,您将失去一些布局属性,例如手动高度和垂直边距,但这似乎对您的页面没有影响。
display:inline
时,我无法设置一个必要的底部边距。你有什么想法吗? - Zach Smithwidth: -moz-fit-content;
width: fit-content;
width
和text-align
,并在h2.widgettitle
上添加display:inline-block
,我可以得到你想要的结果。 - Svishwhite-space: nowrap;
- Jordy