【问题标题】:Horizontal touch scroll on mobile with text带有文本的移动设备上的水平触摸滚动
【发布时间】:2015-06-12 14:08:04
【问题描述】:

我在网上找到了一个解决方案,可以很好地处理移动设备上的水平滚动。

<div style="max-width: 1024px; margin: auto; ">
   <ul style="white-space: nowrap; overflow-y: hidden; overflow-x: scroll; -webkit-overflow-scrolling: touch; ">
     <li style="display: inline-block; width: 240px;">

我遇到的问题是,在 li 标记中,我有一些条件 php 回显了一个标题。由于 nowrap 标题突破了 li 宽度。如果我删除 nowrap 标题包含在宽度限制内,但滚动不起作用。我已经使用php和js在文本中创建换行符,但滚动仍然失败。

在这方面寻求帮助。

【问题讨论】:

    标签: html css mobile webkit


    【解决方案1】:

    我不确定你会做什么。

    你为什么不把你的标题包装在另一个标签中:

    <div style="max-width: 1024px; margin: auto; ">
      <ul style="white-space: nowrap; overflow-y: hidden; overflow-x: scroll; -webkit-overflow-scrolling: touch; ">
        <li style="display: inline-block; width: 240px;">
          <span style="display: block; max-width: 240px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">
            Your title goes here
          </span>
        </li>
      </ul>
    </div>
    

    【讨论】:

    • 似乎 ul 级别的 nowrap 对滚动本身至关重要。添加 nowrap 或空白正常到 span 会破坏滚动。
    • 并在父 div 上添加 scrool ?像这样jsfiddle.net/vinzcelavi/skx7w8rw
    猜你喜欢
    • 2012-11-27
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多