在响应元素中使用一个很长的单词?

时间:2013-03-03 04:02:41

标签: css responsive-design html multiline

我正在使用Twitter Bootstrap。

<div class="container">
    <div class="row-fluid">
        <h1>VeryLongWordHere</h1>
    </div>
</div>

JSfiddle


在移动屏幕上,文字变得不可读;给我两个选择:

  1. 当宽度达到一定大小时,文本大小会减小(我该怎么做BTW?)
  2. 让文字翻过&gt; 1行;例如:在我使用<span>标记
  3. 指定的每个细分受众群上

    但是我不知道怎么办......

3 个答案:

答案 0 :(得分:11)

我在我的解决方案中使用这个CSS来解决类似的问题:

word-wrap:break-word

如果有必要,这将迫使单词破坏以强制它们适合。

答案 1 :(得分:1)

对于您的第一个选项,有许多jQuery插件可动态调整文本大小以适应父元素的宽度。以下是一些:

当屏幕尺寸小于某个断点时,您可以使用这些插件中的任何一个调整文本大小。像这样:

if (jQuery(window).width()) < 600) {
   jQuery('h1').slabText();
}

答案 2 :(得分:0)

如果要求在小屏幕尺寸(响应屏幕)上调整非常长的单词的大小,则最小宽度可以是任何最小宽度,现在,如果用户缩小屏幕尺寸,则单词会破裂并适合屏幕尺寸。 / p>

  .wallet__address {
    min-width: 50px;
    word-break:break-word;
  }
<html>
    <div className="wallet__address">
      <p>
        0x1453Dbb0x1453Dbb0x1453Dbb0x1453Dbb0x1453Dbb
      </p>
    </div>
</html>