【发布时间】:2014-10-06 01:35:55
【问题描述】:
我想让 div 的宽度等于内容最长的单词/句子 的长度。这是示例:
<div id="1">I_want_to_make_div_width_equal_to_this_word</div>
这个 css 代码可以正常工作:
div {display: inline-block;}
它也适用于这个例子:
<div id="2"> I_want_to_make_div_width_equal_to_this_word <br/>
and_anther_word_in_next_line </div>
id="2" 的 Div 具有最长单词的宽度。
但我的问题在于这个例子。当内容窗口太小而不能在一行中包含两个单词时,div 的宽度为 100% 窗口大小:
<div id="3"> I_want_to_make_div_width_equal_to_this_word
and_anther_word_in_next_line </div>
id=3 的 div 是否可以表现得像 id=2 但没有<br /> 符号?
我刚刚描述的示例:http://jsfiddle.net/2vffqrwy/(将第三个 div 中的单词分成两行的窗口宽度)。
编辑: 完美的解决方案是当窗口足够大时 div id=3 将两个单词显示在一行中,而当窗口太小以在一行中包含两个单词时,其行为类似于 div id=2。
【问题讨论】:
-
排版如何影响这一点?您如何考虑样式之间不同的字符宽度?
标签: javascript html css responsive-design