手机网页开发 一行字显示不完 怎么左滑显示剩余的文字?

发布于 2022-09-01 17:57:52 字数 679 浏览 27 评论 0

图片描述

css

*{margin:0;padding:0;}
body{background: #EFEFF4;}
.m10{
    margin: 10px;
    background: #fff;
    line-height: 28px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    font-size: 14px;    
}

html

<div class="m10">新浪网新闻中心是新浪网最重要的频道之一,24小时滚动报道国内、国际及社会新闻。每日编发新闻数以万计。</div>

请问怎么通过js实现在321的屏幕下,通过手指向左滑动,显示剩余的隐藏文字应该怎么做呢(滑动到最右端右能左滑回来)?
或许甚至不需要js?手机端js小白一枚,求教了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世界等同你 2022-09-08 17:57:52

先说带滚轮的情况,楼主上面的overflow: hidden;
决定了,超出部分就隐藏了,滚不了也看不到,改成overflow-x: scroll;,就可以出现横向滚动条,查看隐藏文字
效果如下:

clipboard.png

但是听楼主的意思好像是不要滚动条,而是向左滑就可以显示,采用了一个不太好的方法,PC端测试可以,手机端嘛,我这边不好测试,不知道如何。原理就是,外面套一层div overflow:hidden,里面的div用 overflow:auto,设置宽度把滚动条给顶出去,达到隐藏的效果。
代码如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title>向左滑动显示剩余的隐藏文字</title>
  <style type="text/css">
      *{margin:0;padding:0;}
      body{background: #EFEFF4;}
      .m11{
        height: 28px;
        width: 400px;
        overflow: hidden;
        margin: 10px;
      }
      .m10 {
        line-height: 28px;
        height: 45px;
        width: 420px;
        overflow: auto;
        background: #fff;
        white-space: nowrap;
        font-size: 14px;
      } 
  </style>
</head>
<body>
  <div class="m11"><div class="m10">新浪网新闻中心是新浪网最重要的频道之一,24小时滚动报道国内、国际及社会新闻。每日编发新闻数以万计。</div></div>
</body>
</html>

效果如下:

clipboard.png

这个显示的宽度,就根据需求写一下了,我就随便写了一个400px

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文