【发布时间】:2017-05-14 08:16:37
【问题描述】:
我有一个div,上面设置了inline-block 和max-width,以及一些可能包含在其中的文本内容。我的问题是div 总是尽可能采用最大宽度,但前提是文本换行。我希望使div 采用尽可能小的宽度,以响应文本换行。
div {
max-width: 120px;
width: auto;
display: inline-block;
border: 1px solid black;
padding: 0.2rem;
}
<div>Reallylongword test</div>
这也不适用于限制 width 与父级。
我四处搜索,我的代码使用的是this method。我也尝试过this (Fiddle),但它不起作用。
我知道使用word-break: break-all,但这真的很难看。
谢谢。
更新
我正在尝试制作导航栏。它目前使用的是 flexbox,而不是 display: inline-block。我只是(或者至少我认为我做到了)将问题隔离到单个导航元素。显然,并非所有答案似乎都与我原来的导航栏问题相匹配。对不起。如果我没有得到实际问题的答案,我将保留原始帖子。
【问题讨论】:
-
宽度被指定为
max-width。我同意,非常整洁,逻辑上max-width应该只是最大宽度,而最小宽度为auto+padding。我的建议是将max-width最大化。整洁的小故障 :) -
你不能这样做(没有 JS)