jquery - 根据行数显示/隐藏文本

标签 jquery html css

我有一个文本框,垂直显示。我的客户希望在计算机/笔记本电脑上查看时完整显示该框中的文本,并在移动设备上查看时有一个显示更多按钮。我认为最好的方法是在桌面上显示 10 行文本,在移动设备上显示 5 行文本,然后隐藏其余部分,但我不知道这是否可能。这是我的 HTML:

<div class="box31 col-md-3 col-md-offset-0 col-sm-6 col-sm-offset-0 col-xs-8 col-xs-offset-2">
  <div class="phone">
    <img src="imgs/phone.png" alt="phone">
  </div>
  <div class="box-text box-text2">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</div>
  <div class="view-more">
    <button class="btn btn-success">More...</button>
  </div>
</div>

最佳答案

我认为你可以像这样使用CSS的媒体查询:

 @media screen and (max-width: 768px) {
  p {
    max-height:60px;
    overflow: hidden;
    color:red;
  }
}

https://jsfiddle.net/wrbwpzwu/ (调整结果部分的大小以显示差异)

关于jquery - 根据行数显示/隐藏文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36787536/

相关文章:

jquery - 如何为 jquery .keydown 创建函数?

javascript - 正则表达式仅匹配第一次出现的情况

c# - 如何在 Razor mvc5 中每第 3 列创建一行?

css - 对齐选择框下方的链接按钮

javascript - 当我到达某个点时使 div 滚动

html - 悬停时显示图像预览(仅限 HTML)

html - 使用 CSS 在 Select 中隐藏长文本

css - 非常简单的示例 CSS 不起作用

javascript - 使用 D3 转换禁用 SVG 上的悬停 CSS

jquery - 如何根据图像宽度动态禁用cloudzoom