相关疑难解决方法(0)

如何使div不大于其内容?

我的布局类似于:

<div>
    <table>
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

我希望div只扩展到我的范围table.

html css width

1960
推荐指数
33
解决办法
135万
查看次数

display:inline-block不会使包装内容的宽度尽可能小

我有一个div它有inline-block一个max-width设置,以及一些可能包含在内部的文本内容.我的问题是div始终采用最大宽度,但只有文本包装.我希望div尽可能采取最小的宽度,以回应文本包装.

div {
 
  max-width: 120px;
  width: auto;
  display: inline-block;

  border: 1px solid black;    
  padding: 0.2rem;
  
}
Run Code Online (Sandbox Code Playgroud)
<div>Reallylongword test</div>
Run Code Online (Sandbox Code Playgroud)

实际结果:
实际结果

期望的结果:
期望的结果


这也不能用于限制width父项.

我搜索过,我的代码正在使用这种方法.我也试过这个(小提琴),但它不起作用.我知道使用word-break: break-all,但这真的很难看.

谢谢.


更新

我正在尝试制作一个导航栏.它目前使用的是flexbox,而不是display: inline-block.我只是(或者至少我以为我做过)将问题隔离到单个nav元素.显然,并非所有答案都符合我原来的导航栏问题.对不起.如果我没有得到实际问题的答案,我会保留原帖.

html css

18
推荐指数
2
解决办法
2847
查看次数

标签 统计

css ×2

html ×2

width ×1