如果文本的内容不可见,如何动态截断文本?
以下是我必须处理的两个问题:
所以我需要找出哪个元素不完全可见,我需要找出这个元素有多少是可见的。然后我可以为这个元素添加内联样式。
.truncate {
width: 250px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
请查看下面的脚本
/* Toggle size of container */
$( ".toggle-size" ).click(function() {
$( ".container" ).toggleClass( "wide" );
});
body{
text-align: center;
font-family: sans-serif;
}
.container{
width: 500px;
overflow: hidden;
position: relative;
display: inline-block;
}
.container.wide{
width: 655px;
}
.toggle-size{
display: block;
background: #07C;
color: #fff;
position: relative;
line-height: 60px;
margin: 50px;
font-weight: 400;
cursor: pointer;
}
ul.options{
width: 100%;
counter-reset: section;
white-space: nowrap;
text-align: center;
margin: 0;
padding: 0;
}
ul.options li{
display: inline-block;
background: #f5f5f5;
color: #039BE5;
padding: 0 25px;
height: 55px;
line-height: 55px;
font-size: 14px;
margin: 0 -4px 0 0 !important;
border-top: 1px solid #e8e8e8;
border-left: 1px solid #e8e8e8;
border-bottom: 1px solid #e8e8e8;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="toggle-size">Toggle Size</div>
<div class="container">
<ul class="options">
<li>Option description 1</li>
<li>Option description 2</li>
<li>Option description 3</li>
<li>Option description 4</li>
<li>Option description 5</li>
<li>Option description 6</li>
<li>Option description 7</li>
<li>Option description 8</li>
<li>Option description 9</li>
</ul>
</div>
答案 0 :(得分:1)
循环浏览项目并检查内部宽度是否足以显示文本
<script type="text/javascript">
<!--
alert("</script>");
-->
</script>
我没有测试过这个,但它应该给你一个想法