代码之家  ›  专栏  ›  技术社区  ›  snazzybouche

如何防止水平溢出?

  •  1
  • snazzybouche  · 技术社区  · 8 年前

    说我有一个 <span> 它包含一个非常长的数字序列-足够长,以至于它从页面的右侧流出。

    大多数浏览器都会给我一个滚动条,这样我就可以左右滚动。

    如何防止水平滚动?

    我试过了 body { overflow-x: hidden; } ,它适用于桌面chrome,但用于android的chrome保留了水平滚动的能力。

    我怎么能绝对保证不滚动?

    (在这个场景中,我可以调整html和css,但是我不能使用js。)

    2 回复  |  直到 8 年前
        1
  •  3
  •   sideroxylon    8 年前

    你介意把这串数字弄断吗?如果没有,你可以试试 word-break:break-all . 这里有没有相同的html word-break .

    #break {
      width: 300px;
      word-break: break-all;
      padding: 3px;
    }
    
    #noBreak {
      width: 300px;
      padding: 3px;
    }
    <div id="break">
      <span>123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789
    </span>
    </div>
    
    <div id="noBreak">
      <span>123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789123456789
    </span>
    </div>
        2
  •  0
  •   Akshay L    8 年前

    我想申请 overflow-x :hidden 作品。

    但是,除非您共享代码的一部分,否则很难满足您的需求。

    我建议最好的方法是使用 container 引导程序4的类,它使div响应,您可以将此跨距保持在该跨距内,也可以将其保持在div中。

    <div class="wrapper container">
        <div class="row">
            ...
        </div>
    </div>

    row类总是给出-15px的边距。 容器类提供+15px的填充。

    如果你能分享代码片段,你的问题会得到更清晰的回答。