jquery - 文本溢出省略和展开不起作用

标签 jquery html css

我这里有一个简单的代码:

$(".container article").click(function() {
  $(this).toggleClass("expand");
})
.container {
  width: 100%;
}

.container article {
  height: 15px;
  overflow: hidden;
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  display: block;
  overflow: hidden;
  word-break: break-word;
  word-wrap: break-word;
  background-color: #5E585B;
  color: white;
  font-family: sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding-left: 5px;
  padding-top: 1px;
  text-overflow: ellipsis;
}

.container article.expand {
  height: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <article class="text">
    text text text
  </article>
</div>

http://jsfiddle.net/SqJ53/262/

我需要动态宽度和高度,但省略号不起作用。 在不改变宽度和高度的情况下,你们有什么想法吗? 我尝试设置空白:nowrap。它显示省略号,但当我单击容器时删除展开效果。

最佳答案

我相信这可以满足您的需要。 CSS 已记录。 有关 text-overflow 及其要求的更多信息 here

$(".container article").click(function() {
  $(this).toggleClass("expand");
})
html,
body {
  margin: 0;
  padding: 0;
}

.container {
  width: 100%;
}

.container article {
  height: 15px;
  overflow: hidden;
  transition: all .5s ease-in-out;
  display: block;
  word-break: break-word;
  word-wrap: break-word;
  background-color: #5E585B;
  color: white;
  font-family: sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding-left: 5px;
  padding-top: 1px;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* Added. This is required for ellipsis */
}

.container article.expand {
  height: auto;
  overflow: auto;
  /* Added to reset */
  white-space: initial;
  /* Added to reset */
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <article class="ITDS">
    MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD
    ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM MCKY CONT MNGD ITEM
  </article>
</div>

关于jquery - 文本溢出省略和展开不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52497160/

相关文章:

javascript - 获取跨度内文本的值

html - 为什么 margin 在以前的样式之后不能与类选择器一起使用?

jquery - 单击菜单项时防止下拉菜单关闭

javascript - 使用 VBA 按下网页上的按钮,无需打开 IE

html - 如何仅使用内联 CSS 为禁用状态的按钮设置样式

javascript - 检测 div 的侧面并悬停

html - body 不低于 Bootstrap 导航

jQuery 中的 Javascript 动画使用 transform.js

javascript - 使用javascript中的内容滑动创建翻转内容

javascript - Bootstrap 标签输入发送带空格的 POST